2

私は現在GCMを使用して、アプリのiOS版とAndroid版の両方に通知を送信しています。GCM - プッシュ通知に対するiOSクライアント側の制御ですか?

Androidでは、私がサーバークライアント側から送信したメッセージを処理してから、自分が何をしたいのかを決めることができます。たとえば、ユーザーがプッシュ通知を有効にしている場合にクライアント側で要求を受信し、クライアント側からプッシュ通知を送信することができます。

問題は次のとおりです。iOSのプッシュ通知を送信するクライアント側の方法はありますか?Androidに似ていますか?

答えて

1

メッセージを受信するには、iOSアプリケーションがApple Push Notificationサービス(APN)とGCM接続サーバーの両方に登録する必要があります。クライアントアプリケーションがGCMに登録すると、登録トークンが受信され、アプリケーショントークンがAPMサーバーに送信されます(APNのデバイストークンはサーバーに送信されません)。クライアントアプリケーションには、登録トークンがサーバーに送信されたかどうかを示すブール値を格納する必要があります。

IOSにクライアントアプリケーションを設定する方法については、documentationに従うことができます。

このSO questionに基づいて、APNとGCMを実装するのは非常に簡単です。あなたはのAPN(のiOSデバイス)とGCM(Androidデバイス)は、それがすべてのデバイスに一意のトークンを生成AppleとGoogleのサーバーにプッシュ通知のために登録すると、これは

  • ステップに従うことができます。

  • その後、デバイスのIDまたはユーザーID(デバイスのサーバー上の一意のID)とデバイスのOSを使用して、そのデバイストークンを保存する必要があります。

IOSデバイスを使用すると、これは、それが動作する方法である。このJSON format- {"token":"abcdedfgehik2bd3d3ff3sffssdff","os":"iOS","userid":34}

を使用することができ、サーバー上(バックエンド)にこの情報を送信しています。

  1. いつものようにAPNからデバイストークンを要求します。
  2. このトークンは、提供されたAPIを使用してGCMサービスに送信する必要があります。
  3. 次に、GCMは別のトークンを返します。
  4. そのトークンをアプリサーバーに送信します。
  5. アプリケーションサーバーは、そのトークンを使用して通知を送信できます。

詳細については、thisも参照してください。

関連する問題