【发布时间】:2017-08-16 08:58:44
【问题描述】:
我正在使用 Firebase Cloud Messaging 向我的 Android 应用发送数据消息。设备可能会脱机,并且服务器上有多个数据消息排队等待发送到特定设备。
收到消息后,我必须根据消息中的数据执行一些特定的代码。
有什么方法可以确保当您在 onMessageReceived() 中收到消息时,队列中没有其他消息要传递到我的设备?
我问这个是因为当收到多条消息时,所有消息中的数据需要在开始处理之前合并。
谢谢!
【问题讨论】:
-
collapsible message 是否适合您的用例?
-
您好,感谢您的评论。我已经研究过了,但这对我来说还不够。我们设想如何使用该消息是包括需要同步的表。当有多条消息待处理时,我想将它们组合起来以了解我必须同步的所有表并且只执行 1 次同步。当我使用可折叠消息时,服务器将覆盖之前未发送的消息。但也许这两条消息将包含一组不同的表。那我应该有办法在服务器端把它们组合起来吧?
-
我正在考虑在收到推送消息后延迟构建。在此延迟期间,可能会收到其他通知,并希望在我开始同步之前收到所有通知。只是不确定这是否在所有情况下都有效......
标签: android firebase firebase-cloud-messaging