iOS получает «данные», но не «уведомления» часть уведомлений Firebase - PullRequest
0 голосов
/ 15 мая 2019

Я использую 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/

...