Не получает никаких уведомлений о потоке pu sh, когда умные часы android переходят в режим глубокого сна или дремания в Android N - PullRequest
1 голос
/ 30 января 2020

Я использую FirebaseMessagingService для pu sh для моих android умных часов. Но, оставив часы нетронутыми, например, 1 или 2 часа, они перестали получать любой pu sh, пока я его не разбудил. Мое приложение является приложением администратора устройства. Также я предоставил «Игнорировать оптимизацию батареи» и белый список приложения. И я также попытался отправить высокоприоритетный pu sh, но у меня ничего не работает. Вот мой код:

{
   "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>

Спасибо ....

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Решено .... Я занес в белый список сервисы Google Play от оптимизации батареи, поэтому он никогда не будет ie, а также программно отрегулировал настройки Wi-Fi для работы даже в глубоком сне. Теперь часы получают уведомления даже в спящем режиме.

Спасибо ..

0 голосов
/ 30 января 2020

По умолчанию FirebaseService «никогда» не умирает, но часы имеют оптимизацию батареи, которая не может контролироваться разработчиком.

...