2011-03-15 10 views
0

私のアップル通知はいつかデバイスに手を届かないと届きました。 アップル通知が失敗した場合、私にお手伝いして、別のシナリオを教えてください。アップルプッシュ通知

ご協力いただければ幸いです。

+0

を見つけることができますか?通知は受信されませんか?または送信が失敗しますか?プロダクション環境にいますか? – malinois

+0

予定のデバイスに通知が届かないことがありました。通知は受信されません。はい、私は生産中です – user661274

答えて

1

Appleは、通知が保証されていないことを明示しています。彼らはあらゆる理由で失敗する可能性があります。たとえば、最初の通知が配信される前に複数の通知をデバイスに送信すると、それ以前の通知は削除されます。サンドボックス環境では、エラーコードをテストできるようにメッセージを配信できないことがあります。

+0

あなたはクライアントにそれを提示する必要があります同じことを述べるいくつかのリンクを投稿してください。ありがとうございます。 – user661274

+0

ここから開始:http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html – mlewis54

6

プッシュ通知が機能しない理由はさまざまです。 APNSチェックリストEntrustのセキュアサーバーCAのルート証明書をインストールする必要があり

  • プロバイダ:このチェックリストには、いくつか見つけることができます。これにより、TLS/SSLは完全なAPNサーバ証明書チェーンを検証できます。このルート証明書は、Entrust's siteからダウンロードできます。

  • 開発環境のデバイストークンは本番プッシュサービスでは機能しません。それぞれの環境は、同じデバイスに対して異なるトークンを発行します。無効なデバイストークンが間違った環境に送られた場合、プッシュサービスはそれを無効なトークンとして認識し、通知を破棄します。

  • デバイスからアプリを削除してプッシュ通知を送信すると、デバイストークンが拒否され、無効化されたデバイストークンがフィードバックサービスに表示されるはずです。しかし、これがデバイス上の最後のプッシュ対応アプリケーションだった場合、フィードバックサービスには表示されません。これは、最後のアプリを削除すると、削除の通知が送信される前にプッシュサービスへの永続的な接続が切断されるためです。

  • プッシュプロバイダは、しばしばファイアウォールの背後にあります。通知を送信するには、TCPポート2195を開いておく必要があります。フィードバックサービスにアクセスするには、TCPポート2196を開いておく必要があります。 Wi-Fi経由でプッシュサービスに接続するデバイスは、TCPポート5223を開いておく必要があります。

  • プッシュサービスのIPアドレス範囲は変更される可能性があります。プロバイダがIPアドレスではなくホスト名で接続することが期待されます。ただし、17.0.0.0/8アドレスブロック全体がAppleに割り当てられているので、ファイアウォールルールでその範囲を指定することができます。

  • APNSロギングを有効にするには、ファイルをWebサーバーに配置し、デバイス上のSafariを使用してファイルをダウンロードするか、電子メールの添付ファイルとして送信して、そのファイルを開くことでAPNsLogging.mobileconfigをインストールします。あなたのデバイス上のメールの添付ファイル。 mdmを使用してプロファイルをプッシュすることができます。

詳細は、あなたが失敗するとはどういう意味ですかhere

関連する問題