#react-native #push-notification #notifications #android-notifications #urbanairship.com
Вопрос:
Я пытался получать уведомления с помощью дирижабля для своего приложения. Это прекрасно работало с iOS, но с Android есть некоторые проблемы.
В первом случае я получал предупреждение всякий раз, когда отправлял уведомление со словами:
Для ключевой задачи ReactNativeFirebaseMessagingHeadlessTask не зарегистрировано ни одной задачи
Я искал какой-то ответ и, наконец, добавил эти строки в свой код:
messaging() .setBackgroundMessageHandler(async (remoteMessage) =gt; { console.log('Message handled in the background!', remoteMessage); });
Сейчас это вроде как работает, но отображение уведомления по-прежнему не работает. Теперь, когда я получаю уведомление, я получаю этот журнал из вышеуказанной функции:
Message handled in the background!,
{ "data": { "com.urbanairship.metadata": "eyJ2ZXJzaW9uX2lkIjoxLCJ0aW1lIjoxNjM2NDcxNzk3MjgyLCJwdXNoX2lkIjoiZDczN2QxZWMtNTExNC00NWI3LThhNGYtYjI1NWNmYWZiZDcxIiwiY2FtcGFpZ25zIjp7ImNhdGVnb3JpZXMiOltdfX0=", "com.urbanairship.push.ALERT": "Congratulations! You've successfully configured Android Push.", "com.urbanairship.push.APID": "26e8cdec-3e61-437c-940d-cd9e75c3a7df", "com.urbanairship.push.CANONICAL_PUSH_ID": "d737d1ec-5114-45b7-8a4f-b255cfafbd71", "com.urbanairship.push.PUSH_ID": "e51fd020-4171-11ec-a035-02423b27e6fe" }, "from": "827761845713", "messageId": "0:1636471797306222a7377ff9fd7ecd", "sentTime": 1636471797292, "ttl": 2419200 }
Он явно получил уведомление без каких-либо ошибок с телефона или платформы (там написано, что отправлено успешно), но оно все равно не появится в телефоне.