6

アプリにプッシュ通知を実装しました。

正常に動作しています。

今問題は、デバイスからアプリを削除した後でも、プッシュ通知を受け取っていることです。

アプリがデバイスから削除されたときにプッシュ通知からアプリの登録を解除する方法はありますか。

あなたの助けを願っています。

前もって感謝します。

4

2 に答える 2

10

Appleプッシュ通知には、フィードバックサービスと呼ばれるものがあります。したがって、ユーザーがアプリを削除した場合、サービスプロバイダーは、理想的にはそのデバイスへの通知の送信を停止する必要があります。ただし、Appleは、「このデバイスはアプリを使用していません。通知を送信しないでください」とサービスに通知しません。したがって、代わりにこの情報をポーリングする必要があります。

毎日、Apple Notificationサーバーにアクセスして、アプリを削除したデバイスIDを提供するように依頼する必要がある場合があります。それらを取得したら、DBで削除済みとしてマークし、それ以上通知を送信しません。これがあなたが望んでいたものであることを願っています。

Appleのドキュメントから-

... Apple Push Notification Serviceには、APNが配信に失敗したデバイスのアプリケーションごとのリストで継続的に更新するフィードバックサービスが含まれています。デバイスは、バイナリ形式でエンコードされたデバイストークンによって識別されます。プロバイダーは、フィードバックサービスに定期的にクエリを実行して、アプリケーションのデバイストークンのリストを取得する必要があります。各トークンは、トピックによって識別されます。次に、アプリケーションが識別されたデバイスに最近再登録されていないことを確認した後、プロバイダーはこれらのデバイスへの通知の送信を停止する必要があります。

フィードバックサービスへのアクセスは、プッシュ通知の送信に使用されるものと同様のバイナリインターフェイスを介して行われます。プロダクションフィードバックサービスには、feedback.push.apple.com、ポート2196からアクセスします。サンドボックスフィードバックサービスには、feedback.sandbox.push.apple.com、ポート2196を介してアクセスします。プッシュ通知のバイナリインターフェイスと同様に、TLS(またはSSL)を使用してセキュリティで保護された通信チャネルを確立する必要があります。これらの接続に必要なSSL証明書は、通知の送信用にプロビジョニングされたものと同じです。信頼できるプロバイダーIDを確立するには、ピアツーピア認証を使用して、接続時にこの証明書をAPNに提示する必要があります。

必ずチェックアウトしてください-フィードバックサービスの問題

于 2012-07-18T06:45:34.280 に答える
0

これまでのところこの回答を見ていないので、Apple の「プッシュ通知のトラブルシューティング」ドキュメントに小さなメモがあります。
つまり、最後のプッシュ対応アプリを削除すると、アプリが削除されたことがサーバーに通知される前に、デバイスから Apple のプッシュ サーバーへの永続的な接続が切断されます。
解決策: デバイスに少なくとも 1 つのプッシュ対応アプリを保持します。

ドキュメントからの説明があります:

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

永続的な接続を維持するために、デバイスまたはコンピューターに少なくとも 1 つのプッシュ対応アプリを残すことで、これを回避できます。本番環境への永続的な接続を維持するには、App Store から無料のプッシュ対応アプリをインストールするだけで、アプリを削除して、フィードバック サービスに表示されることを確認できます。

各プッシュ環境には独自の永続的な接続があることを思い出してください。そのため、サンドボックス環境への永続的な接続を維持するには、別の開発プッシュ対応アプリをインストールしてください。」

于 2015-03-04T23:10:13.220 に答える