我正在使用Firebase云消息传递v1(https://fcm.googleapis.com/fcm/send)
我已经成功地在我的Android设备中实现了通知,我已经得到了推送通知。
问题是,当我的设备没有连接到互联网一段时间,并再次获得连接,我所有的推送通知丢失,除了最后一个.(我试图发送5个不同的标题和正文通知,只得到了最后一个,4旧的通知不见了).
我已经在Receive all the push notifications when devices are offline上发现了相同的问题
但看了答案后,似乎我的安卓系统上的现实并不像预期的答案:建立连接后,GCM会将所有挂起的消息传递到设备。
因为这是4年前的事,所以可能与2022年无关。
我已经尝试了一些设置,包括设置不同的值collapse_key,topic,和tag,ttl,high priority,但它没有解决这个问题。因此,有人找到了关于这个问题的解决方案吗?我们可以只关注Android设备(我们不使用iOS设备)
这是我用的机器人清单
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="default_channel" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_notif" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/red" />
1条答案
按热度按时间q9rjltbz1#
如果你使用通知负载,这是工作的预期。通知消息总是可折叠的,这就是为什么只有最后一个通知被接收。你可以尝试使用数据负载代替,因为它是不可折叠的默认。