6

私は現在、複数のアプリを管理できるphpベースのプッシュ通知サーバーを実装しています。

GCMのregistration_idはどのように生成されますか。登録IDは、デバイスごとまたはインストールごとに生成されますか。

例:2つのアプリAとBを入手しました。

デバイスがAとBに登録するとき、インストールに同じ登録IDがあるか、インストールごとに1つのIDが生成されますか。

iOSについても同じ質問ですが、インストールまたはデバイスごとに1つのIDがありますか?

4

3 に答える 3

6

APNS :

  1. 彼らのドキュメントを正しく理解していれば、deviceToken はデバイスに固有のものです。
  2. アプリが自分自身を APNS に登録する要求を行うときに、iOS (または Mac OSX > 10.7) によって要求されます。
  3. deviceToken は、基本的には暗号化された deviceID であり、場合によってはその他の情報 (アプリに固有のものではありません) です。
  4. このことから、すべてのアプリがデバイス上で deviceToken を共有し、アンインストール後に再インストールしても deviceToken が変更されないことが簡単にわかります。

詳細については、 APNSの公式ドキュメントを参照してください。

GCM :

  1. アプリケーションごとにデバイスごとに生成されます。
  2. GCM は定期的に登録 ID を更新する場合があります。
  3. アンインストールして再インストールすると、ほとんどの場合、別の登録 ID が返されます。
  4. アプリケーションの更新により、新しい登録 ID が発行される場合があります。

これが間違っていると思う人がいたら教えてください。

于 2013-01-26T02:10:06.227 に答える
4

ここでGoogleGCMアーキテクチャの概要を確認しましたか:http://developer.android.com/guide/google/gcm/gcm.html

register_idはGoogleGCMサーバーによって生成され、ユーザーに返されます。アプリごとのデバイスごとです。したがって、2つのアプリを管理していて、デバイスが両方をインストールする場合、各アプリは独自のregistration_idを取得します。

Google GCMはiOSには使用できません。そのためには、Appleのプッシュ通知サーバーを経由する必要があります。そして、私はそれらが同じアーキテクチャを持っていると想像します。つまり、デバイスごとのアプリごとに1つの一意のIDです。

于 2012-07-16T17:17:30.383 に答える
0

IOS の場合、アプリごとにデバイスごとに一意の ID が 1 つあり、さらに、アプリのサンドボックス バージョンと製品バージョンに異なる ID があります。また、サードパーティ サーバーから google/ios プッシュ通知サーバーへの認証プロセスにも大きな違いがあります。GCM の場合、すべてのアプリに必要な資格情報は 1 つだけですが、IOS の場合は、アプリごと、およびサンドボックス/運用バージョンごとに異なる資格情報が必要です。

IOS プッシュ通知の詳細はこちら: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/WhatAreRemoteNotif/WhatAreRemoteNotif.html#//apple_ref/doc/uid/TP40008194-CH102-SW1

于 2013-01-24T09:28:57.800 に答える