Wow, didn’t know that. What app receives the push notice in iOS? I’m on Synology Surveillance Station myself, so all camera notifications happen within those applications.
Does the camera output any IP packets on IVS triggers at all? A while back someone wrote a Python script to poll the camera for IVS events, then publishing the responses using MQTT:
https://ipcamtalk.com/threads/trigger-blue-iris-with-ivs.17303. I sort of planned to make something out of that but never got around to, accepting the rather bad motion detection situation instead.
The app is iDMSS plus. This is the generic default Dahua app for iOS. You "subscribe" to the push notification on the app.
Actually, no camera should need or require the NVR to do push. In fact, that's how I got started with Dahua cams. I first bought Amcrest cameras on Amazon. They are rebranded Dahuas. Amcrest promises push notification and they don't push or require their customers to buy NVRs. All Amcrest cameras support save to FTP (which was what I was doing back then), to memory card, or to a NVR. They all supported push notifications regardless if you are saving the stream or not.
The way the push notifications work is this:
The Camera sends out a DNS requests to a gateway that you set and the DNS server that you set. So if you set 8.8.8.8 for google, you will see a 8.8.8.8 DNS protocol traffic. The DNS server will reply with Apple's push server. This resides in the 17.x.x.x block. The camera then saves this address and then sends out push notification back out the gateway to 17.x.x.x and then Apple sends you the push notification.
That's all there is to it.
As to why IVS doesn't work, it should! But I don't know why it doesn't work the same way. Once the cameras firmware detects a IVS event trigger, it should follow the same firmware path, and send out a push.
FYI: Apple is serious about the intervals of how frequent you are allowed to send out push. It's on their developer site. They don't want developers flooding their servers with rapid push notifications.
We spend all our money on these cameras and we're essentially paying for the internal firmware functionalities. I guess it is fine to use BI or Synology for post processing but then maybe it would just be better to buy a "raw" camera where it has NO features. Just a sensor, lens, and a TCP/UDP/RTSP stream.