我目前正在FCM消息接收事件上启动我的视频通话应用程序。它工作正常。但是在 Oreo 时电池电量非常低我没有收到任何FCM通知。但Whatsapp甚至可以在那种情况下工作
我发送以下JSON:
{
"to" : "XXXDecviceToken",
"data" : {
"callId" : "Call ID",
"displayName" : "Abhilash",
"room" : "2000"
},
"time_to_live" : 0
}
答案 0 :(得分:1)
查看您的JSON请求:
{
"to" : "XXXDecviceToken",
"data" : {
"callId" : "Call ID",
"displayName" : "Abhilash",
"room" : "2000"
},
"time_to_live" : 0
}
有两个问题可能会阻止在电池电量不足时发送通知:
默认情况下,通知消息以高优先级发送,数据消息以普通优先级发送。 正常优先级会优化客户端应用的电池消耗,除非需要立即投放,否则应使用该优先级。对于具有正常优先级的邮件,应用可能会收到包含未指定延迟的邮件。
因此,将“正常”优先级与“time_to_live”组合为0可能会阻止在电池电量不足时传递消息。
要尝试克服此问题,您可以将优先级设置为“高”:
{
"to" : "XXXDecviceToken",
"data" : {
"callId" : "Call ID",
"displayName" : "Abhilash",
"room" : "2000"
},
"time_to_live" : 0,
"priority" : "high"
}
或将“time_to_live”更改为正值(至少有足够的时间让电池重新充电后有机会发送消息)。