0

Я реализую приложение на iOS, которое предназначено для обработки push-уведомлений, полученных с сервера. Сервер использует GCM для доставки сообщений.Firebase Cloud Messaging iOS (совместимость с сервером GCM, темы)

  1. Если я решил использовать FCM рамки на прошивкой (даже не решил, просто не нашли рамки GCM для Swift 3, ни на Cocoapods), насколько совместим он будет с существующими GCM - необходимо липеренести его в FCM?

  2. Можно ли получать сообщения с данными (не уведомления - работа как следует) в то время какприложение завершается. Пока приложение находится в фоновом или переднем плане, вызывается метод делегата, и данные обрабатываются так, как должны, но когда он завершается - ничего не вызывается, только если пользователь касается всплывающего окна уведомления, но мне нужно заполнить данные из сообщения данных в базу данных, даже когда приложение закрыто.

  3. Как определить topic, на которое было отправлено сообщение? Причина, по которой я нуждаюсь в этом, заключается в том, что я должен делать разные действия на основе того, на какую тему отправлено полученное сообщение. Я знаю, что на Android есть ключ в полученном JSON - from, но как насчет iOS?

спасибо.

ответ

2
  1. Все функции GCM совместимы с FCM (то же самое, темы и т. Д.).
    Новые функции FCM могут быть недоступны в GCM.

  2. На iOS невозможно получить данные-сообщения, если приложение завершено (как в нем нет в меню переключателя приложений). Это ограничение, налагаемое iOS.

  3. сейчас я предлагаю, чтобы добавить (копировать) информацию о том, какие темы вы ориентируетесь в полезной нагрузке данных сообщения

+0

А что, если приложение было прекращено, я получил несколько уведомлений и хочу, чтобы эти данные загружались в базу данных приложения при запуске приложения (вид синхронизации с сервером)? Единственный способ сделать это - получить их непосредственно с сервера, используя его API? – boyks

+0

Я не понимаю ваш комментарий. Если приложение завершено, оно не получит уведомление. (пункт 2) –

+0

Возможным сценарием является следующее: вы отправляете сообщение данных. Если приложение завершено, оно не получит сообщение. Когда приложение открывается пользователем, ЕСЛИ СКОРОСТЬ СООБЩЕНИЯ НЕ ПРОДОЛЖАЕТСЯ, сообщение будет доставлено в приложение. –

0

Нужно ли перенести его в ТСМ?

ДА, а вот guide, который может помочь вам перенести GCM Client App для прошивки в Firebase Cloud Messaging

Можно ли получать сообщения данных?

Постарайтесь проверить это page, чтобы узнать, как работает сообщение FCM. Вы можете узнать здесь все возможности, которые вы можете сделать с вашим сообщением в FCM.

Как определить тему, на которую было отправлено сообщение?

Теперь, для этого вопроса, Topic Messaging on iOS guide может помочь вам ответить на ваш вопрос.

Надеюсь, эта информация вам поможет.

Смежные вопросы