AWS SNS + APNS ではまった1つの事

AWS SNS の Add a New App の Push Platform の設定が間違っていた

Push Platform の項目で「Apple Push Notification Service (APNS) 」と指定していて通知が来なかった。Xcode から実機に転送した場合のデバッグは「Apple Push Notification Service Sandbox (APNS_SANDBOX) 」で設定する必要があります。あんまり確認しないでスンスーーーーン!ってやったのが間違い。また、Push Platform の項目は後で変更できないようなので余計にはまってしまった。

忘れそうなのでメモ

AWS SNS に登録するファイルは以下の方法で抽出します。

  1. キーチェインアクセスの「証明書」にある "Apple Development iOS Push Service : " を右クリック
  2. 「"Apple Development iOS Push Service : " を書き出す」を選択
  3. 適当な名前をつけて保存
  4. 適当なパスワードを入力する(あとでAWSに登録するときに使います)
  5. キーチェインログインのパスワードを求められるので Mac のパスワードを入力
参考になるブログも紹介

[iOS SDK] Apple Push Notification Service (APNs) を試してみる件. | hirooka.pro
Amazon SNSを使ってiPhoneにpush notificationしてみた - memo log

非常に助かりました。ありがとうございました。

APNS*1の正式な名前をすぐ忘れそう

*1:Apple Push Notification service