開発モードでアプリに APNS を使用しています。ポータルで提供されている開始ドキュメントに従って、Urban Airship と統合しました。
Apple プロビジョニング ポータルで証明書を作成しました。.p12 ファイルを Urban Airship アプリにインポートしました (デバッグを有効にして開発モードで)
アプリケーションを開くと、アラートが表示され、通知を有効にする許可を求められます。それが完了したら、生成されたデバイス トークンを使用して、Urban Airship ポータルからデバイスにメッセージをテスト プッシュしようとすると、一般的なエラーが発生します。
Apple Push service rejected device token "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Google で検索したところ、これは非常に一般的な問題であることがわかりました。ただし、解決策はありません。ほとんどの回答は、prod と dev 環境の競合が原因であると述べていますが、Urban Airship でも APNS dev 証明書でも prod アプリを作成しなかったため、私の場合はそうではありません。私の AirshipConfig.plist の設定は次のとおりです。
APP_STORE_OR_AD_HOC_BUILD : NO
Development_App_Key: XXXXXXXXXXX
Development_App_secret: XXXXXXXXXX
(マスター シークレットではなく、開発アプリ シークレットのみです。)
質問をして後で解決したユーザーからの応答はどこにもありませんでした。そのため、行き詰まったときに人々がどのように解決したかはわかりません。すべてが環境の競合を再確認することを提案していますが、これは私の場合にはありません。
これは私たちのリリースのブロッカーであるため、誰かが何か考えがある場合は、可能な解決策を提案してください. また、これがアーバン エアシップでほぼ全員が経験する一般的なエラーであり、無料の UA アカウントがテストに適したサービスではない場合にも対応してください。