iOS prise en charge de Google Cloud Messaging
J'ai vu dans la console développeur de google que GCM permet de générer une clé API pour iOS. J'ai cherché sur le web pour tout type de documentation sur la façon de mettre en œuvre des Notifications Push à travers GCM, dans une Application iOS, mais je n'ai pas trouvé de réponses.
Est-Il vraiment possible de mettre en œuvre les Notifications Push jet à l'aide de GCM dans les applications iOS? de la documentation, des exemples ou quelque chose à apprendre comment faire cela?
Merci!
Vous devez vous connecter pour publier un commentaire.
OUI
Je l'ai essayé et il fonctionne très bien.
Suivre cette https://developers.google.com/cloud-messaging/ios/start
C'est la façon dont il fonctionne.
Vous créer des app de l'entrée à google de la console. Télécharger le développement et la production certifiés dans l'assistant de création.(Vous devez télécharger les deux)
et suivez les étapes dans les docs.
Logique fonctionne comme suit
Fonctionnalités Intéressantes.
GCM pour iOS a quelques fonctionnalités intéressantes comme
Vous abonner à la notification basé sur un thème particulier. Ignorer les autres.
Envoyer une Notification à d'autres appareils à l'intérieur de l'app.
Si vous voulez essayer google exemple d'application.
Mise à JOUR: c'est Google, avec un capital G maintenant.
Juste
Vous y trouverez un exemple dans ObjC , swift et même mac app qui peut envoyer une notification.
Mise à jour.
Google se déplace à Firebase cloud messageing de GCM.
Google a présenté Google Cloud Platform pour iOS. Voir leur entrée de blog pour plus d'informations. Google Cloud Messaging est pris en charge maintenant, pour à la fois Android et iOS.
The same set of features exists for both Android and iOS, and the backend manages the platform specifics such as using Google Cloud Messaging for Android and APNS for iOS devices
. Ils ont juste le rendre plus simple de développer le côté serveur avec les notifications push pour iOS et Android.Google a mis à jour leur la documentation en ligne. Vous avez encore besoin d'un valide certificat APNS. Après, vous pouvez inscrire votre application avec GCM à l'aide de la iOS GCM API. Vos notifications serveur doit fonctionner sans modification.
la réponse est oui, vous pouvez utiliser Google Cloud Messaging API pour communiquer avec les appareils iOS, mais son tout à fait un processus complexe. Vous pouvez lire la documentation officielle sur https://cloud.google.com/resources/articles/ios-push-notifications
Ce qui concerne
Que du Google I/O 2015, Google a officiellement ajouté la prise en charge d'iOS pour GCM. Vous pouvez trouver plus d'informations ici: https://developers.google.com/cloud-messaging/ios/start
Alors que certaines Api Google fonctionner avec iOS GCM est pour Android. La seule manière d'envoyer des notifications push pour les appareils iOS est par le biais du système de notification push d'Apple. Google aurait à l'appui de cette.
Vous pouvez toujours nous quelque chose comme Urban Airship si vous voulez pousser à de multiples plateformes.
La réponse est pas pour Google Cloud Messaging. Cependant, il est possible d'envoyer des notifications push pour les appareils iOS à l'aide de de Google Cloud Platform avec Google App Engine et Google Cloud Endpoints. (Voir cette documentation)
Mais vous devrez inévitablement à communiquer avec le Push d'Apple Notication de Service. La tâche à faire, c'est bien plus complexe que d'utiliser directement le service d'Apple.
Wow, c'est vraiment mauvais. En fait, vous avez besoin de modifier le client sur iOS pour que cela fonctionne!
Dans mon entreprise, ce n'est tout simplement pas une option malheureusement, donc, retour à Amazon SNS.
L'idée ici, c'est qu'avec Google implémentation, vous avez seulement besoin de communiquer avec le GCM, mais dans le but d'envoyer un message à iOS, votre appareil aura eu pour la synchronisation avec GCM le premier à passer des jetons etc, d'où la nécessité pour les iOS de la bibliothèque du client.
En tant qu'utilisateur de Google App Engine, j'étais vraiment excité par cette situation, mais c'est une vraie laisser tomber.