APN経由でPush通知の送信を有効にするには、以下のものが必要です:
- Push Notification用に設定されたApp IDに関連付けられたSSL証明書。
- そのApp IDのプロビジョニングプロファイル。
この両方をApple Developer Member Centerで作成します。
SSL証明書の作成
このセクションでは、Push 通知用に有効化された App ID に対して SSL 証明書を生成する方法について説明します。GCM はこの証明書を使用して、App ID で識別されるアプリケーショ ンに Push 通知を送信します。
証明書署名要求ファイルの生成
SSL 証明書の作成を認証するには、証明書署名要求ファイルが必要です。
- MacでKeychain Accessを開きます(FinderのGoメニューからUtilitiesを選択するとアクセスできます)。
- キーチェーンアクセス」アプリのメニューで、「キーチェーンアクセス」>「証明書アシスタント」>「認証局から証明書を要求...」と進みます。
- メールアドレスと名前を入力します。
- リクエスト」で「ディスクに保存」を選択し、「続行」をクリックして「.certSigningRequest」ファイルをMacに保存します。
App IDの作成
App IDは、アプリを一意に識別する識別子です。慣例として、逆ドメイン(例:com.google.samples.gcmexample)で表されます。
- Apple Developer Member Center に移動し、サインインします。
- Certificates, Identifiers, and Profilesに移動します。
- 左上のドロップダウンメニューでiOS Appsを選択し、Identifiersに移動します。
- ボタンをクリックして、新しいApp IDを作成します。
- 新しいApp IDを作成します:
- 新しい App ID を作成するには: App ID の名前を入力します(例:GCM Sample App)。
- App ID Prefixを選択します(デフォルトの選択で問題ありません)。
-
App ID Suffix]セクションで[Explicit App ID]を選択し、バンドルID(例:com.google.samples.gcmexample)を入力します。Bundle ID の値は、アプリのInfo.plistで使用している値や GCM の設定を取得するために使用している値と一致する必要があります。
-
App Services] セクションで、[Push Notifications] がチェックされていることを確認します。
-
Continue をクリックし、入力が正しいことを確認します:
- Identifierの値は、App ID PrefixとBundle IDの値を連結したものと一致する必要があります。
- プッシュ通知は設定可能でなければなりません。
- Submit(送信)をクリックして、App IDを作成します。
プッシュ通知用のApp IDの設定
iOS AppにPush Notificationを送信するには、そのApp IDを設定する必要があります。
-
iOS App IDのリストで、使用するApp IDを選択し、Editをクリックします。
-
Push Notificationsセクションで、開発または本番環境用のクライアントSSL証明書を作成できます。Development SSL CertificateセクションでCreate Certificate...をクリックして、開発用のものを作成します。
- 証明書署名要求(CSR)の作成について」というセクションが表示され、CSRの作成に関する情報が記載されています。Continueをクリックします。
-
フローの生成セクションに移動します。Choose File...をクリックして、前に作成した.certSigningRequestファイルを選択し、アクティブになったらGenerateをクリックします。
- SSL証明書の準備ができたら、DownloadをクリックしてMacに保存し、Doneをクリックして証明書作成フローを閉じます。
- Macで、ダウンロードしたSSL証明書を探し、ダブルクリックしてキーチェーンにインストールします。
- Macで、キーチェーンアクセスを開きます。My Certificates(マイ証明書)]で、先ほど追加した証明書を探します。Apple Development IOS Push Services: your.bundle.idという名前になっているはずです。
- 証明書を右クリックし、「Export Apple Development IOS Push Services: your.bundle.id」を選択し、.pl2ファイルとして保存します。必要であれば、エクスポートした証明書を保護するためのパスワードを入力します。
これで、アプリがPush Notification開発環境を使用できるようになりました。 アプリケーションをリリースする準備ができたら、アプリがPush Notification本番環境を使用できるようにする必要があります。以下の手順を繰り返しますが、Development SSL Certificateの代わりにProduction SSL CertificateセクションでCreate Certificateをクリックします。
注:コードで、GGLInstanceID.tokenWithAuthorizedEntity:scope:options:handler: に渡すkGGLInstanceIDAPNSServerTypeSandboxOptionオプションの値が、使用している環境に対して正しく設定されていることを確認してください。正しい環境を使用していない場合、メッセージはアプリに配信されません。
プロビジョニング・プロファイルの作成
開発中のアプリをテストするには、App Storeでまだ公開されていないアプリを実行するためのデバイスを認証するための開発用Provisioning Profileが必要です。
- Apple Developer Member Center に移動し、サインインします。
- Certificates(証明書)、Identifiers(識別子)、Profiles(プロファイル)に移動します。
- 左上のドロップダウンメニューで「iOS Apps」を選択し、「Provisioning Profiles」に移動します。
- 新しいProvisioning Profileを作成するには、+ボタンをクリックします。
- プロビジョニングプロファイルのタイプとしてiOS App Developmentを選択し、Continueをクリックします。
- ドロップダウンメニューで、使用するApp IDを選択し、Continueをクリックします。
- 前の手順で選択したApp IDのiOS Development証明書を選択し、[Continue]をクリックします。
- Provisioning Profileに含めるiOSデバイスを選択し、Continueをクリックします。テストに使用するすべてのデバイスを選択してください。
- この Provisioning Profile の名前(例:GCM Sample App Development Profile)を入力し、Generate(生成) をクリックします。
- Provisioning Profile を Mac に保存するには、Download をクリックします。
- Provisioning Profile ファイルをダブルクリックしてインストールします。