我如何为我的firebasemessagingservice实现ondeletedmessages()回调方法,以便与应用服务器完全同步?

另一个问题,如果应用服务器在一个月内未发送任何通知,则在应用服务器再次发送新通知时会调用onDeletedMessages()吗? (如第二种情况在这里https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessagingService.html#onDeletedMessages()所述?)

多谢您的回覆,

函子

最佳答案

我对此问题很好奇。
但我是这样工作的
对于我的服务,我使用两个主题。我发现一个奇怪的错误。

我在3种设备中进行了测试。然后我多次向设备发送消息。
然后其他两个设备暂时无法接收消息(第一次)。

这是我的node.js代码。

    var topic = 'notice';
    var fcm_message = {
    notification : {
        title : 'title',
        body : 'message',
    },
    data : {
        title:'title',
        body:'test body',
    },
    topic : topic
    };


对于无法接收的android设备,我在后端使用这样的令牌向该设备发送了消息。

   var fcm_message = {
   notification : {
      title : 'title',
      body : 'message',
   },
   data : {
      title:'title',
      body:'test body',
   },
   token : 'DEVICE TOKEN(UNRECEIVED)'
   };


然后效果很好。 (主题消息出现在所有设备中。)

而且我认为android上的onDeletedMessages函数应该实现此工作。

“它将令牌发送到后端服务器,后端将消息再发送一次到使用此令牌的设备。”

夏日就是这样。


后端发送带有主题的消息。(主题将消息发送到所有设备)。
在android的onDeletedMessages回调中,此设备将其令牌发送到后端。
后端再向特定令牌发送一条消息(令牌将消息发送到一个设备)。

09-30 23:38