У меня есть клиентское приложение iOS (Nativescript), которое должно получать push-уведомления, отправленные Firebase. На самом деле он получает данные, когда приложение находится в интерфейсе, но, как указано в документации, iOS должна обнаруживать входящее уведомление (когда приложение находится в фоновом режиме) и отображать уведомление.
Эта последняя часть, похоже, не работает. Я много пробовал, но не могу понять, что здесь происходит.
Я отправляю уведомление с помощью консоли Firebase. Здесь просто ничего не происходит с моим iPhone, ни звука, ни значка, ничего! Хотя Firebase утверждает, что все работает нормально ...?!
Кто-нибудь может мне помочь?
Хорошо, думаю, я не был очень конкретным, поэтому позвольте мне добавить код ниже.
Я отправляю этот код в Firebase (https://fcm.googleapis.com/fcm/send) для запуска push-уведомления:
Content-Type:application/json
Authorization:key=[MY_KEY_HERE]
{
"to" : "[FIREBASE_DEVICE_ID_HERE]",
"priority": "high",
"notification" : {
"body" : "Howto write a great body?",
"title" : "Some title...",
"sound" : "default"
}
}
Как видите, это сообщение уведомление, а не сообщение данных, поэтому оно должно вызывать всплывающее окно, значок, звук или что-то еще на iOS ... верно?
Как я упоминал ранее, я могу получать эти данные json, но только если мое приложение находится на переднем плане ... Итак, Firebase-device-id абсолютно правильный, а также является ключом авторизации.
Что еще мне попробовать?