我正在使用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 设置以即使在深度睡眠中运行。现在,即使处于睡眠模式,手表也会收到通知。
谢谢。。