当安卓智能手表在安卓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>

谢谢。。。。

默认情况下,FirebaseService是"永不"死亡,但手表具有开发人员无法控制的电池优化。

解决了....我已经将 google Play 服务从电池优化中列入白名单,因此它永远不会死,并且还可以以编程方式调整 wifi 设置以即使在深度睡眠中运行。现在,即使处于睡眠模式,手表也会收到通知。

谢谢。。

最新更新