Я реализую приложение на iOS
, которое предназначено для обработки push-уведомлений, полученных с сервера. Сервер использует GCM
для доставки сообщений.Firebase Cloud Messaging iOS (совместимость с сервером GCM, темы)
Если я решил использовать
FCM
рамки на прошивкой (даже не решил, просто не нашли рамки GCM для Swift 3, ни на Cocoapods), насколько совместим он будет с существующимиGCM
- необходимо липеренести его в FCM?Можно ли получать сообщения с данными (не уведомления - работа как следует) в то время какприложение завершается. Пока приложение находится в фоновом или переднем плане, вызывается метод делегата, и данные обрабатываются так, как должны, но когда он завершается - ничего не вызывается, только если пользователь касается всплывающего окна уведомления, но мне нужно заполнить данные из сообщения данных в базу данных, даже когда приложение закрыто.
Как определить
topic
, на которое было отправлено сообщение? Причина, по которой я нуждаюсь в этом, заключается в том, что я должен делать разные действия на основе того, на какую тему отправлено полученное сообщение. Я знаю, что на Android есть ключ в полученном JSON -from
, но как насчет iOS?
спасибо.
А что, если приложение было прекращено, я получил несколько уведомлений и хочу, чтобы эти данные загружались в базу данных приложения при запуске приложения (вид синхронизации с сервером)? Единственный способ сделать это - получить их непосредственно с сервера, используя его API? – boyks
Я не понимаю ваш комментарий. Если приложение завершено, оно не получит уведомление. (пункт 2) –
Возможным сценарием является следующее: вы отправляете сообщение данных. Если приложение завершено, оно не получит сообщение. Когда приложение открывается пользователем, ЕСЛИ СКОРОСТЬ СООБЩЕНИЯ НЕ ПРОДОЛЖАЕТСЯ, сообщение будет доставлено в приложение. –