Уведомления не доставляются в Oreo при удалении приложения из списка последних приложений - PullRequest
0 голосов
/ 17 мая 2018

Я клонировал приложение для быстрого запуска сообщений , и оно получало уведомления, когда приложение было удалено из фона.Шаг для этого:

  1. Запустите приложение
  2. Удалите приложение из недавней активности.

Теперь, когда я создаю другой проект и выполняюТочно так же, как это делается в приложении для быстрого запуска сообщений, уведомления не доставляются, когда приложение было удалено из недавней панели приложений.В журналах я вижу ошибку.

W GCM     : broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000000 pkg=com.example.hello (has extras) }

Все в моем приложении такое же, как и приложение для быстрого запуска сообщений, кроме пакета.Что это за колдовство ?: D

Отправляемая полезная нагрузка

{
    "to": "asdasd....",
    "priority": "high",
    "notifications": {
        "body": "Test body",
        "title": "Test title"
    },
    "data": {
        "key1": "value1",
        "key2": "value2"
    }
}

Я использую скрипт php для отправки этого.Такое же поведение наблюдается при отправке полезной нагрузки (без объекта «data») с помощью консоли fcm.

Я сделал пакет adb оболочки dumpsys |grep остановлен для быстрого запуска fcm и моего проекта.

Для приложения быстрого запуска:

User 0: ceDataInode=7733 installed=true hidden=false suspended=false stopped=false notLaunched=false enabled=0 instant=false
User 999: ceDataInode=0 installed=false hidden=false suspended=false stopped=false notLaunched=false enabled=0 instant=false

Для моего приложения:

User 0: ceDataInode=25321 installed=true hidden=false suspended=false stopped=false notLaunched=false enabled=0 instant=false
User 999: ceDataInode=0 installed=false hidden=false suspended=false stopped=true notLaunched=true enabled=0 instant=false

2 пользователя, я думаю, для администратора, а другой является гостем пользователя.Я проверил настройки, и это дает такую ​​возможность.

Для моего приложения остановленный статус истинен для Пользователя 999, даже если приложение не установлено.Однако в случае быстрого запуска приложения статус ложный.Не уверен, почему это происходит и вызывает ли это проблему.

...