我想使用Azure移动服务发送推送通知。我得到它的工作,但目前它发送到所有使用应用程序密钥的设备。我意识到在gcm.push.send()函数中,如果我想将它发送给个人或组,则必须给它一个标记而不是null。Azure移动服务:发送推送通知到特定的Android设备
我想只发送给当前用户。调用插入的用户。我试图把用户gcm注册ID,但这不起作用。
我看到的人登记他们的标签像这样(在推>编辑脚本)的例子:
exports.register = function (registration, registrationContext, done) {
var userId = registrationContext.user.userId;
registration.tags.push(userId);
done();
};
不使用身份验证,所以我user
变量未定义但是即时通讯。所有得到的是在我的项目表(item.id)和注册ID(item.regid)中的唯一标识符。 如何让我的标签正常工作?这是我的插入:
function insert(item, user, request) {
console.log("Registration ID -> " + item.regid);
var payload = {
"data": {
"message": "notification added"
}
};
request.execute({
success: function() {
// If the insert succeeds, send a notification.
push.gcm.send(item.regid, payload, {
success: function(pushResponse) {
console.log("Sent push:", pushResponse, payload);
request.respond();
},
error: function (pushResponse) {
console.log("Error Sending push:", pushResponse);
request.respond(500, { error: pushResponse });
}
});
},
error: function(err) {
console.log("request.execute error", err)
request.respond();
}
});
}