android - 当android智能手表在Android N中进入深度睡眠或打盹模式时,没有收到任何firebase推送通知
问题描述
我正在使用 FirebaseMessagingService 推送到我的 android 智能手表。但是在 1 或 2 小时内不触碰手表后,它会停止接收任何推送,直到我唤醒它。我的应用是设备管理应用。此外,我还提供了“忽略电池优化”并将应用列入白名单。我也尝试发送高优先级推送,但对我没有任何作用。这是我的代码:
{
"to":"IOYbvsd799fhsagdashdabgyd_cLbSVD4DlZgfjMKwKvZhJHiKR4DIzpMrX8zUL15C_adfyEcrlI9q6zOFqFs_zwNPTVIDm-v20ZK0qgagKYGaQE1OPBqdH4P_JHYIXOIS3gfn",
"priority": "high",
"data":{
"field1":"field1",
"field2":"field2"
}
}
在清单文件中:-
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<service
android:name=".service.FirebaseService"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
谢谢....
解决方案
解决了....我已将 google play 服务从电池优化中列入白名单,因此它永远不会死机,并且还以编程方式调整 wifi 设置,即使在深度睡眠中也能运行。现在手表即使在睡眠模式下也会收到通知。
谢谢..
推荐阅读
- android - 使用图像阅读器表面作为显示黑屏的外层视频表面
- php - 过滤器不应用 Wordpress
- primefaces - Primefaces p:媒体PDF未加载
- visual-studio-code - 使用 VSCode SSH 时,VSCode 会将通过 GUI 删除的文件移动到哪里?
- angular - 如何模拟延迟?
- django-models - 如何将 ModelSerializer m2m 关系对象查询集“拆分”为多个字段?
- amazon-web-services - 在部署期间将文件上传到 S3
- arrays - C简单的排序算法改变
- r - sf:使用 ggplot2 输出对象创建 GeoPDF
- javascript - 删除 React TodoList 切换