0

Node.js を使用して、registrationIds を介してデバイス クライアントから手動で情報をデバイスにプッシュしています。しかし、クライアントにメッセージを送信したいときに手動で入力することなく、サーバーの registrationIds GCM から直接情報を取得する方法がわかりません。

例: APA91bHg7QEO3h44OCrBAb6yoHEvNvVSrRRcJjufS5fduCw2YhC83BZ9eqlxYS9PbKIAoFrmK-rvNEQ-CxrAjy4Wy13CRt5or1h7kG9XDRg2Tcy4zx8EpGOYLybmgnLDmVVvTJF4PR9Yを GidCM から直接取得します。

コード サーバー:

var gcm = require('node-gcm');
//var gcm = require('../gcm.js');

var message = new gcm.Message();
var sender = new gcm.Sender('AIzaSyB8IAgyo9DJbmGiVISnCCoxcQRD7em6KfI');
var registrationIds = [];

message.addData('title','Long Van');
message.addData('message','Ket qua xo so moi nhat!!!!');
message.addData('msgcnt','1');
message.collapseKey = 'demo';
message.delayWhileIdle = true;
message.timeToLive = 3;

// At least one token is required - each app registers a different token
 registrationIds.push('APA91bHg7QEO3h44OCrBAb6yoHEvNvVSrRRcJjufS5fduCw2YhC83BZ9eqlxYS9PbKIAoFrmK-rvNEQ-CxrAjy4Wy13CRt5or1h7kG9XDRg2Tcy4zx8EpGOYLybmgnLDmVVvTJF4PR9Y');

/**
 * Parameters: message-literal, registrationIds-array, No. of retries, callback-function
 */

sender.send(message, registrationIds, 4, function (result) {
console.log(result);
});
/** Use the following line if you want to send the message without retries
sender.sendNoRetry(message, registrationIds, function (result) {
console.log(result); });
**/
4

1 に答える 1

0

正しい方法は、デバイスが GCM に登録されるときに、GCM がトークン ID / 登録 ID (名前は何でも) を返すことです。この時点で、ID を識別するための追加情報と共にこの ID でサーバーを更新する必要があります (おそらく、関連付けられた電子メールまたはユーザー名でしょうか?)

于 2013-04-08T08:34:20.647 に答える