2

私は、ユーザーが技術的なデバイスを観察し、問題が発生した場合に通知を受けることができるiOSアプリを開発しています。

私がこれまでに知っていること:

  1. 私のアプリはAPNにトークンを要求します。
  2. 私のアプリはこのトークンをサーバーに送信します。
  3. イベントが発生した場合、サーバーはAPNに通知します。
  4. APNは、メッセージをデバイスにプッシュします。

私が知りたいこと:

  • トークンが変更される可能性があることを読みました。そのため、アプリを起動するたびにトークンをリクエストする必要があります。これは本当ですか?
  • 新しいトークンを時々取得する場合は、サーバーに登録して、現在のトークンが使用されていることを確認する必要があります。サーバーが古いトークンを削除できるようにトークンが変更された場合、古いトークンを新しいトークンと一緒に保存して手動で送信する必要がありますか?
  • ユーザーがサーバー上のデバイスを削除するためにアプリを削除したことをどのように検出できますか?

私の場合の最優先事項は、サーバーがどのデバイスがサービスに登録されているかを知ることです。古いデバイス(つまり古いトークン)はすぐに削除する必要があります。

ご協力いただきありがとうございます。

4

1 に答える 1

2

アプリを起動するたびにリモート通知に登録し、トークンをサーバーに送信する必要があります。

ユーザーがアプリを削除したか、通知を無効にしたかを確認するには、フィードバックサービスを確認する必要があります。このページでそれを探してください:

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/BinaryProviderAPI.html#//apple_ref/doc/uid/TP40008194-CH13-SW1

注:APNは、フィードバックサービスをチェックし、デバイス上の存在しないアプリケーションにプッシュ通知を送信しないように、プロバイダーの勤勉さを監視します。

于 2012-09-24T12:56:41.687 に答える