FCM 推送通知未在 Android 中接收打瞌睡和深度睡眠模式

sus*_*mar 7 android firebase

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

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

{
 'priority': 'high',
 'to': '....',
 'time_to_live': 0,
 'data': {}
}
Run Code Online (Sandbox Code Playgroud)

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