私はいくつかのデモをたどり、それが私の携帯電話でうまく機能しました。しかし、私はいくつか質問があります。登録IDはアプリケーションまたはユーザーに固有ですか?それがユーザーにとって一意である場合、サーバー(ドットネット)に複数のregIDを保存する方法。ガイダンスをお願いします。
4 に答える
それがユーザーにとって一意である場合、サーバー(ドットネット)に複数のregIDを保存する方法。ガイダンスをお願いします。
デバイスがGCMサーバーに登録されると、デバイスはその一意のIDをサーバーに送信する必要があります。その後、メッセージを送信するためにその値を保存します。
GCMを使用して複数のユーザーにプッシュ通知を送信するにはどうすればよいですか?
フォーマットを使用してメッセージを作成します。複数のIDの場合は、registration_ids
キーに配列オブジェクトの形式でユーザーIDを入力するだけです。
Pythonの例:
ids=[]
query= // get all user record from database
for q in query:
ids.append(q.registration_id)
// some code
jsonmessage=json.dumps({
"registration_ids":ids,
"data":{
"message":message,
"time":datetime.datetime.today().isoformat(),
"sender":sender
}
})
conn.send(jsonmessage)
これは次のようになります。
Content-Type:application/json
Authorization:key=AIzaSyB-1uEai2WiUapxCs2Q0GZYzPu7Udno5aA
{
"registration_ids" : ["APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx...", "second_id", "third_id"],
"data" : {
...
},
}
はい登録IDは、特定のアプリケーションの特定のユーザーに固有です。データベースを作成してすべて保存できます
一度に最大1000人のユーザーにマルチケースメッセージを送信できます。Googleのガイドを参照してください:
http://developer.android.com/training/cloudsync/gcm.html
それとは別に、すべての登録ユーザーの配列を作成し、それらすべてに1つずつ個別にメッセージを送信できます。
Androidドキュメントから引用すると、次のようになりRegId
ます。
GCMサーバーからAndroidアプリケーションに発行され、メッセージの受信を可能にするID。Androidアプリケーションが登録IDを取得すると、サードパーティのアプリケーションサーバーに送信されます。サードパーティのアプリケーションサーバーは、特定のAndroidアプリケーションのメッセージを受信するために登録された各デバイスを識別するためにそれを使用します。つまり、登録IDは、特定のデバイスで実行されている特定のAndroidアプリケーションに関連付けられています。
したがって、aRegId
はアプリケーションとユーザーに固有です。
保存については、GCMの登録が完了した後に投稿を送信できます。Googleが提供するサンプルアプリを使用すると、いくつかの手がかりが得られます。