首页 > 解决方案 > FCM 推送通知未在 Android 中接收打盹和深度睡眠模式

问题描述

我正在开发一个 VOIP 通话应用程序。所以我需要推送注册 sip。我正在使用 FCM 进行推送。当手机处于唤醒状态时,一切正常。当手机进入深度睡眠(如 2-3 小时)时,问题就开始了。

我正在推送带有“priority”:“high”和time_to_live的“数据”类型通知,它应该唤醒设备。

{
 'priority': 'high',
 'to': '....',
 'time_to_live': 0,
 'data': {}
}

我只发送数据消息,但在深度睡眠或打盹模式下未调用onMessageReceive() 。我尝试了IGNORE_BATTERY_OPTIMIZATIONS但它也不起作用。似乎 FCM 对于 VOIP 推送并不可靠。任何想法?或任何建议?我该如何解决这个问题?

标签: androidfirebase

解决方案


推荐阅读