We mitigate this problem by asking users to make an exemption from battery optimisations for our app. It worked fairly well.
This is why we were migrating to FCM from our own custom built MQTT solution that was invented back in 2012.
We mitigate this problem by asking users to make an exemption from battery optimisations for our app. It worked fairly well.
This is why we were migrating to FCM from our own custom built MQTT solution that was invented back in 2012.
Edit: Would anyone care to explain how I am wrong in addition to downvoting me? If Doze blocks network connections to your app when it is backgrounded, how can it receive MQTT events?
There might be hacks, but I'd rather take Googles approach than to work around on each and every release.
Having done quite a bit of testing with IPv6 enabled VOIP for inbound calls as compared to FCM with calls coming from an IPv4 only server, only the former setup would reliably get calls to my device on the first ring.