複数のiOS アプリの Apple プッシュ通知「プロバイダー」である場合、複数のアプリに同じデバイス トークンを使用できますか? アプリごとに固有の SSL 証明書が必要であることは承知しています。ただし、デバイス トークンについては混乱しています。
例: A と B の 2 つのアプリがあります。両方のアプリにプッシュ通知を提供したいと考えています。アプリ A をインストールするユーザーからデバイス トークン T を収集するとします。両方のアプリに一意の SSL 証明書があるとします。同じユーザーがアプリ B をインストールすると、アプリ Bにプッシュ通知を提供するときにトークン Tを再利用できますか?
詳細情報: Apple のドキュメントを読み直しても、まだ明確ではありません。特にこの段落は、デバイス トークンを再利用できることを暗示しているようです。
プロバイダーがデバイスに配信するために APNs に送信するすべての通知には、そのデバイス上のアプリケーションから取得したデバイス トークンを添付する必要があります。APNs はトークン キーを使用してトークンを復号化し、通知が有効であることを確認します。次に、デバイス トークンに含まれるデバイス ID を使用して、通知の宛先デバイスを決定します。
注: 各アプリのプロバイダーの SSL 証明書に含まれる "topic"/bundleID は、デバイス上の特定のアプリに通知を送信するようです。そのため、デバイス トークンが (デバイス上のアプリではなく) デバイスに対して一意であるというのはもっともらしいことです。