ペチパーノート

WEB開発系Tipsブログです。

iOSからAWS SNSでPush通知するための手順

1. Appleサイトで証明書関連の準備

  • 開発アプリのAppIDを登録

2. APNsの証明書作成

  • Macでキーチェーンアクセス.appでCSRを作成
  • AppleサイトでCSR (証明書署名要求)をアップする
  • cer(証明書)をダウンロードする
  • cerをダブルクリックすると証明書の追加ダイアログが開くので追加ボタンを押しP12ファイルを書き出す

3. AWS SNSの設定

  • P12ファイルをアップロード
  • ARN(リソース)が生成されるので、Push通知を送るアプリからこのARNに向かってリクエストする

4.アプリからプッシュ通知

※既に登録されているデバイストークンを何度登録しても正常に動作する
※ただし異なるUserDataを持っている場合は例外が発生する
※エンドポイントへ個別に通知を送るのもよいが、一斉に同じ内容の通知を送りたい場合もある
トピックにエンドポイントを紐付けておけばトピック宛に通知を送るだけで、紐付いたエンドポイントに一斉にメッセージを送ることができる