it-roy-ru.com

поддержка iOS для Google Cloud Messaging

В консоли разработчика Google я увидел, что GCM позволяет генерировать ключ API для iOS. Я искал в Интернете любую документацию о том, как реализовать Push-уведомления через GCM в приложении для iOS, но я не нашел ответов. 

Реально ли реализовать Jet Push-уведомлений с помощью GCM в приложениях для iOS? документация, примеры или что-то, чтобы узнать, как это сделать?

Спасибо!

28
Alejandro Fraenkel

ДА

Я попробовал, и это прекрасно работает. Следуйте этому https://developers.google.com/cloud-messaging/ios/start

Вот как это работает.

Вы создаете запись приложения в консоли Google. Загрузите разработку и производство, сертифицированные в мастере создания. (Вы должны загрузить оба) И следуйте инструкциям в документации.

Логика работает следующим образом

  1. Мы запрашиваем токен устройства из apns как обычно. 
  2. Затем мы отправляем этот токен службе gcm с предоставленным API.
  3. Затем gcm отправляет обратно еще один токен. 
  4. Мы отправляем этот токен на сервер приложений. 
  5. Сервер приложений может отправлять уведомления с использованием этого токена. 

Классные функции.

GCM для iOS имеет несколько интересных функций, таких как 

  • Подписаться на уведомление, основанное на определенной теме. Игнорировать других.

  • Отправить уведомление на другие устройства в приложении.

Если вы хотите попробовать пример приложения Google . ОБНОВЛЕНИЕ: сейчас это Google с большой буквы G ... 

pod try Google

Там вы получите пример в ObjC, Swift и даже Mac-приложении, которое может отправлять уведомления.

Обновление.

Google переходит в облачные сообщения Firebase из GCM.

25
MadNik

Google представила Google Cloud Platform для iOS. Смотрите их запись в блоге для получения дополнительной информации. Google Cloud Messaging теперь поддерживается как для Android, так и для iOS.

17
Scott Leslie

Google обновил их онлайн документация . Вам все еще нужен действующий сертификат APNS. После этого ваше приложение может зарегистрироваться в GCM с помощью iOS GCM API . Ваш сервер уведомлений должен работать без изменений.

9
Sergio Feo

Начиная с Google I/O 2015, Google официально добавил поддержку iOS для GCM. Вы можете найти более подробную информацию здесь: https://developers.google.com/cloud-messaging/ios/start

5
SeanA208

ответ - да, вы можете использовать Google Cloud Messaging API для взаимодействия с устройствами iOS, но это довольно сложный процесс. Вы можете прочитать официальную документацию на https://cloud.google.com/resources/articles/ios-Push-notifications

С уважением

5
Xabi Vazquez

Хотя некоторые API Google работают с iOS, GCM предназначен только для Android. Единственный способ отправки Push-уведомлений на устройства iOS - через систему уведомлений Apple Push. Google должен был бы поддержать это.

Вы всегда можете использовать что-то вроде Urban Airship, если хотите использовать несколько платформ.

3
Patrick Tescher

Ответ no для Google Cloud Messaging. Однако отправлять push-уведомления на устройства iOS можно с помощью Google Cloud Platform с Google App Engine и Google Cloud Endpoints. ( Смотрите эту документацию
Но вам неизбежно потребуется связаться со службой push-уведомлений Apple. Задача сделать это, безусловно, более сложная, чем прямое использование сервиса Apple. 

1
Maurice

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

Идея заключается в том, что с реализацией Google вам нужно только общаться с GCM, но для того, чтобы отправить сообщение на iOS, вашему устройству придется сначала синхронизироваться с GCM, чтобы передавать токены и т.д., Следовательно, нужен клиент iOS библиотека.

Как пользователь Google App Engine, я был очень рад этому, но это настоящее разочарование.

0
Sebastien Marion