Firebase Cloud Messaging iOS удаленный сервер / данные пользовательского сообщения - PullRequest
0 голосов
/ 05 мая 2020

Я искал часы, чтобы найти решение моей проблемы. Я добавил Firebase Cloud Messaging в свое приложение, как в этом руководстве:

https://firebase.google.com/docs/cloud-messaging/ios/client?authuser=0

  1. Я создал профиль для приложения внутри яблока консоль разработчика
  2. создала ключ APN внутри консоли разработчика Apple (ключ действителен для всех командных приложений)
  3. создал новую запись приложения ios внутри консоли firebase в существующую android app
  4. Добавлен в консоли firebase в настройках проекта -> Cloud Messaging APNs-Authenticationkey
  5. Установлены все необходимые pods через cocoapods
  6. Добавлен GoogleService-Info.plist в мой проект
  7. включил уведомление pu sh в xcode / features

Теперь в поле:

Я получаю сообщения при отправке из консоли Firebase Интернет сайт. На этом пути нет проблем. Сообщение поступает внутри iOS функции приложения «didReceiveRemoteNotification».

Но когда я отправляю данные с моего удаленного сервера, сообщения не приходят в мое приложение iOS. Внутри моего Android -App все отлично работает с удаленным сервером. Приложение iOS и Android использует один и тот же ключ сервера FCM, поэтому обычно он должен работать.

Я не знаю, как решить эту проблему, есть ли у кого-нибудь идеи?

1 Ответ

0 голосов
/ 19 мая 2020

После некоторых исследований я нашел решение своей проблемы. Все конфигурации были в порядке, единственное, что я добавил, было в теле сообщения, которое я отправляю с удаленного сервера.

Я добавил "content_available" и "mutable_content " as true следующим образом:

{
   "to":"device_token",
   "content_available":true,
   "mutable_content":true,
   "data": 
        {
           ...data...
        }
}

Теперь он работает под iOS, и я получаю все сообщения с удаленного сервера (реализовано в Delphi на устаревший способ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...