web-dev-qa-db-ja.com

Google Cloud MessagingのiOSサポート

Googleのデベロッパーコンソールで、GCMがiOSのAPIキーを生成できることを確認しました。 iOSアプリでGCMを介してプッシュ通知を実装する方法に関するあらゆる種類のドキュメントをWebで検索しましたが、答えが見つかりませんでした。

IOSアプリでGCMを使用してプッシュ通知を実装することは本当に可能ですか?これを行う方法を学ぶためのドキュメント、例、または何か?

ありがとう!

28

はい

私はそれを試してみましたが、うまくいきます。これに従ってください https://developers.google.com/cloud-messaging/ios/start

これがその仕組みです。

Googleコンソールでアプリエントリを作成します。作成ウィザードで開発証明書と本番証明書をアップロードします(両方をアップロードする必要があります)。ドキュメントの手順に従います。

ロジックは次のように機能します

  1. 通常どおりapnsにデバイストークンを要求します。
  2. 次に、提供されたAPIを使用してそのトークンをgcmサービスに送信します。
  3. 次に、gcmは別のトークンを送り返します。
  4. そのトークンをアプリサーバーに送信します。
  5. アプリサーバーはそのトークンを使用して通知を送信できます。

クールな機能。

IOS用GCMには、次のような優れた機能があります。

  • 特定のトピックに基づいて通知をサブスクライブします。他を無視します。

  • アプリ内の他のデバイスに通知を送信します。

Googleサンプルアプリを試してみたい場合。更新:大文字のGが付いたGoogleです。ただ

pod try Google

そこで、ObjCの例、Swift、さらに通知を送信できるMacアプリさえも入手できます。

更新。

Googleは、GCMから Firebaseクラウドメッセージ に移行しています。

25
MadNik

Googleは現在、iOS用のGoogle Cloud Platformを導入しています。詳細については、 ブログエントリ を参照してください。 Google Cloud Messagingは、AndroidとiOSの両方でサポートされています。

17
Scott Leslie

Googleは オンラインドキュメント を更新しました。それでも有効なAPNS証明書が必要です。その後、アプリは iOS GCM API を使用してGCMに登録できます。通知サーバーは修正なしで動作するはずです。

9
Sergio Feo

Google I/O 2015の時点で、GoogleはGCMのiOSサポートを公式に追加しました。詳細については、こちらをご覧ください: https://developers.google.com/cloud-messaging/ios/start

5
Sean Abraham

答えはイエスです。GoogleCloud Messaging APIを使用してiOSデバイスと通信できますが、そのプロセスは非常に複雑です。公式ドキュメントは https://cloud.google.com/resources/articles/ios-Push-notifications で読むことができます。

よろしく

5
Javi Vazquez

一部のGoogle APIはiOS GCMで動作しますが、Androidのみです。iOSデバイスにプッシュ通知を送信する唯一の方法は、Appleプッシュ通知システムです。Googleこれをサポートする必要があります。

複数のプラットフォームにプッシュする場合は、Urban Airshipのようなものをいつでも使用できます。

3
Patrick Tescher

応答は、Google Cloud Messagingに対するnoです。ただし、Google Cloud PlatformGoogle App EngineおよびGoogle Cloud Endpoints。 ( このドキュメントを参照
しかし、必然的にApple Push Notication Serviceと通信する必要があります。そのためのタスクは、Appleサービスを直接使用するよりも確かに複雑です。

1
Maurice

うわー、これは本当に悪いです。実際に、これを機能させるにはiOS上のクライアントを変更する必要があります!私の会社では、これは残念ながらオプションではないため、Amazon SNSに戻ります。

ここでの考え方は、Googleの実装ではGCMと通信するだけでよいのですが、iOSにメッセージを送信するためには、デバイスが最初にGCMと同期してトークンなどを渡す必要があるため、iOSクライアントが必要ですとしょうかん。

Google App Engineのユーザーとして、私はこれに本当に興奮していましたが、これは本当にがっかりです。

0