android - 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 推送并不可靠。任何想法?或任何建议?我该如何解决这个问题?
解决方案
推荐阅读
- haskell - 如何在 cabal 3.x 中使用 haskell 沙箱?
- python - 多处理池不等待作业完成
- vue.js - 有没有人让 vue-cli 和 sass-loader 在本机上成功导入他们的 CSS 加载器?(vue-cli-plugin-nativescript-vue)
- c++ - 使用重定向标准输入/输出到管道创建子进程
- php - 我无法在 phpmyadmin 中看到新选项或创建数据库
- xpath - 如何组合两个 XPath 表达式?
- arrays - 如何将函数的输出存储到 Kotlin 中的数组中
- vba - 为什么 Access VBA 项目“帮助文件名”包含随机数?
- android - 当应用程序与 Firebase 相关时,如何在颤振中更改包名称?
- android - 如何启用 Intent 选择 Google Docs 文件(保存在 Google Drive 上)?