【问题标题】:Not receiving any firebase push notifications when android smart watch goes to deep sleep or doze mode in Android N当android智能手表在Android N中进入深度睡眠或打盹模式时,没有收到任何firebase推送通知
【发布时间】:2020-01-30 06:49:21
【问题描述】:

我正在使用 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>

谢谢....

【问题讨论】:

    标签: android performance push-notification firebase-cloud-messaging


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      解决了....现在手表即使处于睡眠模式也能收到通知。

      谢谢..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多