After installing the Android app, I subscribe to several FCM topics.
I send 2-3 messages per hour using condition with topics via REST API:
"message": {
"condition" : "'reg83' in topics || 'reg11' in topics || 'reg81' in topics",
"data": {
"qcode": "1730777677#code"
},
"android":{
"priority": "high",
"ttl":"2280s",
"direct_boot_ok": true
},
}
Messages are delivered only in the first 8-12 hours after app installation.
After, message delivery to topics stops working.
(even sending to a topic without "condition" stops working)
(Sending from the backend occurs without errors)
Important:
- The app’s notifications are not blocked;
- The app is in the Active appStandBy bucket;
- The firebase token is active (message delivery via token works);
- FCM limits and quotas are not violated;
- FCM-monitor
*#*#426#*#*
– doesn’t show a delivery.
Can anyone tell me what the reason is?
3
Answers
I encountered the same issue—notifications sent via token work fine, but those sent via topic do not. However, after reinstalling the app, the notifications were successfully delivered. This may be related to the FCM token, though I’m not entirely sure why. Could you try reinstalling the app on your end and let me know if that resolves the issue? I’m also working on identifying the root cause on my side.
I’ve had this problem for a few weeks, but only on Android 9 (I haven’t tried on Android 10 but maybe too).
Perhaps a consequence of the obsolescence of older systems.
I too am having this issue on Android 14/ Samsung S23U, iPad 9thGen and iPadPro12.5 both using iOS18. I’ve revised code etc. I’m going to have to code so that I can set a flag to use tokens if ever needed although the Topic is much more efficient. Either that or failover to SMS, but the messages get accepted by Google… just not processed so not sure how I’d determine a failover.
Update*** I had been overwriting the app. Uninstalling and reinstalling got it functional on Android. I’ll try iOS now.
Update*** Deleting from iOS devices and redeploying has also rectified the issue on 2 iOS devices.