4

複数のiOS アプリの Apple プッシュ通知「プロバイダー」である場合、複数のアプリに同じデバイス トークンを使用できますか? アプリごとに固有の SSL 証明書が必要であることは承知しています。ただし、デバイス トークンについては混乱しています。

: A と B の 2 つのアプリがあります。両方のアプリにプッシュ通知を提供したいと考えています。アプリ A をインストールするユーザーからデバイス トークン T を収集するとします。両方のアプリに一意の SSL 証明書があるとします。同じユーザーがアプリ B をインストールすると、アプリ Bにプッシュ通知を提供するときにトークン Tを再利用できますか?

詳細情報: Apple のドキュメントを読み直しても、まだ明確ではありません。特にこの段落は、デバイス トークンを再利用できることを暗示しているようです。

プロバイダーがデバイスに配信するために APNs に送信するすべての通知には、そのデバイス上のアプリケーションから取得したデバイス トークンを添付する必要があります。APNs はトークン キーを使用してトークンを復号化し、通知が有効であることを確認します。次に、デバイス トークンに含まれるデバイス ID を使用して、通知の宛先デバイスを決定します。

: 各アプリのプロバイダーの SSL 証明書に含まれる "topic"/bundleID は、デバイス上の特定のアプリに通知を送信するようです。そのため、デバイス トークンが (デバイス上のアプリではなく) デバイスに対して一意であるというのはもっともらしいことです。

4

1 に答える 1

7

2 つのアプリ A と B のデバイス トークンは、サンドボックス SSL 証明書では同じですが、配布プロファイルでは変わります (つまり、運用 SSL 証明書を使用する場合)。

また、OS をアップグレードすると、デバイス トークンが変更される場合があります。

私も「プロバイダー」を開発しましたが、アプリごとにデバイストークンを保存することを好みます。つまり (APP_A => Token1; APP_B => Token1) デバイスがプロバイダーに登録要求を送信するたびに、APP とデバイス トークンの組み合わせがテーブルに存在するかどうかを確認し、存在しない場合は新しい挿入を行います。

これにより、何らかの理由でデバイス トークンが変更されても心配する必要はありません。

于 2011-11-18T20:23:53.327 に答える