Приложение iOS ionic не получает молчащие уведомления FCM - PullRequest
0 голосов
/ 03 марта 2019

У меня есть приложение Ionic 3, которое использует FCM для функции чата.Для обработки сообщений FCM я использую cordova-plugin-fcm.

. В своем приложении я использую только режим без вывода сообщений (без полезной нагрузки «уведомления»).

На Android работает нормально.В iOS я получал сообщения только в том случае, если он отправлялся как с данными, так и с уведомлениями.Если я пытаюсь использовать тихий режим, сообщения вообще не доставляются.

Для iOS я использую FCM, а не APN.

Я отправляю сообщения FCM как в примере cordova-plugin-fcm.

{
  "data":{
    "param1":"value1",
    "param2":"value2"
  },
    "to":"/topics/topicExample",
    "priority":"high",
}

1 Ответ

0 голосов
/ 23 апреля 2019

Этот материал работает по-разному на Android и iOS.Вам необходимо определить специфичный для ios объект apns.payload.aps в уведомлении.

apns: {
  payload: {
    "aps" : {
        "content-available" : 1
     },
    "acme1" : "bar",
    "acme2" : 42
   }
}

Вам также необходимо разрешить удаленные фоновые уведомления в своем списке.Если вы используете Xcode (самый простой),

  1. В Project Navigator выберите свой проект.

  2. В редакторе выберите вашЦель приложения для iOS.

  3. Перейдите на вкладку «Возможности».
  4. Включите режим фоновых режимов.
  5. Включите фоновый режим удаленных уведомлений.

Источник: https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH10-SW1

...