获取信息设备注册用户GCM

get information devices registered users GCM

本文关键字:用户 GCM 注册 信息 获取      更新时间:2023-09-26

我使用Node.js通过registrationid从设备客户端删除手动推送信息到设备。但是,当我想向客户端发送消息时,我不知道如何直接从服务器registrationIds GCM获取信息,而不必手动输入。

示例:我要替换 ap91bhg7qeo3h44ocrbab6yohevnvvsrrrcjjufs5fducw2yhc83bz9eqlxys9pbkiaofrmk - rvneq - cxrajy4wy13crt5or1h7kg9xdrg2tcy4zx8epgoylybmgnldmvvvtjf4pr9y 直接从GCM获取id。

代码服务器:

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); });
**/

正确的方法是当设备注册GCM时,GCM将返回令牌ID/reg ID(无论您称之为什么),此时,您应该使用此ID更新服务器以及一些额外的信息来识别ID(可能是关联的电子邮件或用户名?)