FCM数据消息不会发送最新的数据有效载荷



我正在通过fcm.m.将数据传输发送到我的Android应用程序,但是当我更改数据有效负载结构时,它似乎不会影响。FCM有效载荷是

{
"to" : "eF3lccIdYs4:APA91bHpC1xWNl4MZXXXX",
"data" : {
 "caller_name" : "Sobin Thomas",
  "room"    : "2000",
  "call_type" : "audio"
  }, 
"time_to_live" : 0
}

如果我将其更改为

{
"to" : "eF3lccIdYs4:APA91bHpC1xWNl4MZXXXX",
"data" : {
 "**caller**" : "Sobin Thomas",
  "**room_number**" : "2000",
  "call_type" : "audio",
 **"call_time" : "2018-04-24 12:12:12",**
  }, 
"time_to_live" : 0
}

旧数据有效负载仍在移动应用程序中。当然,数据有效载荷值更改

firebase云消息传递将尝试传递每个消息,而不仅仅是最后一条消息。可能发生的可能是您的设备连续接收多个消息,仅显示一个消息。

如果您希望新消息替换旧消息,则需要指定所谓的collapse_key。从文档中:

此参数标识一组可能折叠的消息(例如,使用collapse_key: "Updates Available"(,因此只有在可以恢复交货时发送最后一条消息。这是为了避免在设备返回在线或变得活跃时发送太多相同的消息。

相关内容

  • 没有找到相关文章

最新更新