Firebase云消息传递覆盖onDeletedMessages()

时间:2018-04-16 07:18:16

标签: android firebase firebase-cloud-messaging

我真的需要覆盖onDeletedMessages()吗?我读过那个

  

在某些情况下,FCM可能无法发送消息。如果在连接时特定设备上的应用程序有太多邮件(> 100)未决,或者设备在一个多月内未连接到FCM,则会发生这种情况。在这些情况下,您可能会收到对FirebaseMessagingService.onDeletedMessages()的回调

如果我不重写此方法并发生上述情况会怎样?

1 个答案:

答案 0 :(得分:0)

如果您不覆盖onDeletedMessages(),那么您将无法了解文档中描述的案例。具体来说,如果邮件因上述原因而被删除,您的客户端应用程序将不知道发生了什么。

API显然不要求您覆盖此方法,否则它将被标记为abstract,要求您提供实现。但是作为the API docs suggest,这是您与服务器完全同步以从丢弃的消息中获取任何丢失数据的机会。