私は、ユーザーが技術的なデバイスを観察し、問題が発生した場合に通知を受けることができるiOSアプリを開発しています。
私がこれまでに知っていること:
- 私のアプリはAPNにトークンを要求します。
- 私のアプリはこのトークンをサーバーに送信します。
- イベントが発生した場合、サーバーはAPNに通知します。
- APNは、メッセージをデバイスにプッシュします。
私が知りたいこと:
- トークンが変更される可能性があることを読みました。そのため、アプリを起動するたびにトークンをリクエストする必要があります。これは本当ですか?
- 新しいトークンを時々取得する場合は、サーバーに登録して、現在のトークンが使用されていることを確認する必要があります。サーバーが古いトークンを削除できるようにトークンが変更された場合、古いトークンを新しいトークンと一緒に保存して手動で送信する必要がありますか?
- ユーザーがサーバー上のデバイスを削除するためにアプリを削除したことをどのように検出できますか?
私の場合の最優先事項は、サーバーがどのデバイスがサービスに登録されているかを知ることです。古いデバイス(つまり古いトークン)はすぐに削除する必要があります。
ご協力いただきありがとうございます。