iOS のプッシュ通知(Push Notifications)の設定

Provisioning Profile / プロビジョニングプロファイルとは?の続き。
具体的な手順

  • App ID 作成
    • Push 通知有効にすること
  • Device の登録
    • 新しい Device に変更したこと忘れた
  • Add iOS Certificate
  • Provisioning Profile 作成
    • 証明書作成
    • iOS App Development を選択
  • Provisioning Profile をダウンロード&インストール
    • ファイルクリック
    • バイスにインストール
  • この時点でデバイスにアプリをインストールできるはず
    • XCode で Code signing と App ID (Bundle identifier) を確認
  • バイス登録コードを AppDelegate に書いてみる
    • didRegisterForRemoteNotificationsWithDeviceToken と didFailToRegisterForRemoteNotificationsWithError のどちらも呼ばれない場合は iOS の Settings から push notification で自分のアプリで Push 通知を有効にすること。これハマった。
  • Push Notification
    • Key Chain Access から証明書を作成
    • Development Center から Upload
    • ダウンロード aps_develoment.cer
    • クリックして key chain にとり込み
    • 同じ証明書から Production 用も作成
    • キーチェーンから先ほど取り込んだ証明書を選択しエクスポート
    • openssl で pem に変換
  • これで材料はそろった