首页 > 解决方案 > 当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>

谢谢....

标签: androidperformancepush-notificationfirebase-cloud-messaging

解决方案


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

谢谢..


推荐阅读