Я использую Firebase для отправки уведомлений для игры Unity.На iOS мои тестовые устройства получают поле «данные» уведомления (с параметрами, уникальными для моей игры), но не поле «уведомление» (заголовок + основной текст для пользователя).
В Android,уведомления работают должным образом:
- Если приложение находится на переднем плане, оно получает поля «уведомления» и «данные».
- Если приложение находится в фоновом режиме, ОСотображает предупреждение с параметрами «уведомления».Когда я нажимаю на предупреждение, приложение открывается и получает параметры «данные» (только).
В iOS:
- Если приложение находится на переднем плане, онополучает только параметры «data».
- Если приложение находится в фоновом режиме, когда приходит уведомление, немедленно ничего не происходит.В следующий раз, когда приложение восстанавливает фокус, оно получает только параметры «data».
- ОС не отображает предупреждение ни в одном тестовом случае.
- Приложение не получает «уведомление»params в любом тестовом случае.
Я тестировал на двух разных устройствах iOS (один iPhone с iOS 12.2, один iPad с iOS 11.1).
Я также пытался отправить тексттолько уведомления, использующие Firebase Notification Composer.Эти уведомления приходят на мое тестовое устройство Android, но не имеют видимого эффекта при отправке на iOS.
Я настроил свою игру Unity и проект Firebase, следуя приведенным ниже инструкциям: https://firebase.google.com/docs/cloud-messaging/unity/client
Возможно, не имеет значения(поскольку это влияет и на составителя уведомлений), но для отправки уведомлений я использую эту библиотеку на своем сервере: https://github.com/Redth/PushSharp/