2

通帳パスを生成するアプリをセットアップしました。デバイスに正常にインストールされ、手動 (プルダウン) 更新を行うことができます。

次に、APNS の実装を開始しました。拡張されたリクエスト メソッドを使用して本番環境に接続し、(必要に応じて) 空のペイロードを送信しています。プッシュ通知をリクエストしてもエラー コードは返されませんが、パスが更新されず、サーバーにリクエストがヒットしていません。 . 自分のデバイスを使用して、自分で更新を確認できるようになるまでテストしています。パスの更新は受信されません。

次に、何かを教えてくれることを期待して、フィードバック サービスを実装しました。これに気づきました。プッシュ トークンを渡すと、デバイスが通知を受信して​​いないことを示す応答を受け取ります (パスが自動更新用に設定されている場合でも)。パスは更新されません。

プッシュ通知が届かないように見える理由についての情報をいただければ幸いです。

ありがとう。-エーリッヒ

4

1 に答える 1

2

確認すべき問題の 1 つは、サンドボックス APNS サーバーを使用していないことです。すべての Passbook プッシュ リクエストは、ライブ APNS サーバーに送信する必要があります。

デバイスの開発者設定の PassKit セクションから追加のログ オプションを有効にしてから、デバイスを Xcode に接続し、プッシュを送信するときにコンソールを監視してみてください。プッシュが受信された場合、デバイスが Web サービスからシリアルの更新を要求していることを確認できるはずです。また、サーバーの応答も確認できるはずです。

シリアルを送信し、それがデバイスにインストールされているシリアルと一致すると仮定すると、デバイスが更新された .pkpass バンドルを要求していることがわかります。

プッシュが受信されない場合は、デバイス コンソールを監視しながら、自動更新のオンとオフを切り替えてみてください。デバイスが有効な登録 (201) 応答を受信して​​いないか、古いトークンを使用している可能性があります - これらはコンソールから確認できます。

于 2013-01-02T08:10:15.100 に答える