Java Azure移动服务:向特定android设备发送推送通知
我正在尝试使用Azure移动服务发送推送通知。我让它工作,但目前它发送到所有使用应用程序密钥的设备。我意识到,在gcm.push.send()函数中,如果我想将它发送给个人或团体,我必须给出一个标记,而不是null 我只想将其发送给当前用户。调用插入的用户。我尝试输入用户的gcm注册id,但这不起作用 我看到人们像这样注册标签的例子(在push->edit脚本中): 但是,我没有使用身份验证,因此我的Java Azure移动服务:向特定android设备发送推送通知,java,android,push-notification,registration,azure-mobile-services,Java,Android,Push Notification,Registration,Azure Mobile Services,我正在尝试使用Azure移动服务发送推送通知。我让它工作,但目前它发送到所有使用应用程序密钥的设备。我意识到,在gcm.push.send()函数中,如果我想将它发送给个人或团体,我必须给出一个标记,而不是null 我只想将其发送给当前用户。调用插入的用户。我尝试输入用户的gcm注册id,但这不起作用 我看到人们像这样注册标签的例子(在push->edit脚本中): 但是,我没有使用身份验证,因此我的用户变量未定义。我得到的只是我的项目表中的唯一标识符(item.id)和注册id(item.re
用户变量未定义。我得到的只是我的项目表中的唯一标识符(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();
}
});
}
通知集线器现在无法发送到特定设备
模拟的机制是通过注册过程和标签。直接使用通知中心API。注册设备时,请注册以使用适合该设备或用户的标签收听。例如,注册以侦听标记USER userid和deviceid
然后,当您想要发送到特定设备时,发送到设备deviceid;如果您想要发送到注册到特定用户的所有设备,则可以发送到用户userid;显然,用适当的值替换userid和deviceid
您可以在此处找到有关标记的更多信息:通知集线器现在无法发送到特定设备
模拟的机制是通过注册过程和标签。直接使用通知中心API。注册设备时,请注册以使用适合该设备或用户的标签收听。例如,注册以侦听标记USER userid和deviceid
然后,当您想要发送到特定设备时,发送到设备deviceid;如果您想要发送到注册到特定用户的所有设备,则可以发送到用户userid;显然,用适当的值替换userid和deviceid
您可以在此处找到有关标记的更多信息:通知集线器现在无法发送到特定设备
模拟的机制是通过注册过程和标签。直接使用通知中心API。注册设备时,请注册以使用适合该设备或用户的标签收听。例如,注册以侦听标记USER userid和deviceid
然后,当您想要发送到特定设备时,发送到设备deviceid;如果您想要发送到注册到特定用户的所有设备,则可以发送到用户userid;显然,用适当的值替换userid和deviceid
您可以在此处找到有关标记的更多信息:通知集线器现在无法发送到特定设备
模拟的机制是通过注册过程和标签。直接使用通知中心API。注册设备时,请注册以使用适合该设备或用户的标签收听。例如,注册以侦听标记USER userid和deviceid
然后,当您想要发送到特定设备时,发送到设备deviceid;如果您想要发送到注册到特定用户的所有设备,则可以发送到用户userid;显然,用适当的值替换userid和deviceid
您可以在此处找到有关标签的更多信息:如果您想向特定用户发送通知,您必须使用唯一标签或唯一标识符将其注册为前面回答中描述的Adrian hall,我同意他的观点。作为Android中的唯一标识符,您可以使用DeviceId和Ios identifier作为供应商,它们是唯一的,并且永远不会改变。如果您想向特定用户发送通知,您必须使用唯一标签或唯一标识符注册它们,正如前面回答中所述的Adrian hall,我同意他的观点。作为Android中的唯一标识符,您可以使用DeviceId和Ios identifier作为供应商,它们是唯一的,并且永远不会改变。如果您想向特定用户发送通知,您必须使用唯一标签或唯一标识符注册它们,正如前面回答中所述的Adrian hall,我同意他的观点。作为Android中的唯一标识符,您可以使用DeviceId和Ios identifier作为供应商,它们是唯一的,并且永远不会改变。如果您想向特定用户发送通知,您必须使用唯一标签或唯一标识符注册它们,正如前面回答中所述的Adrian hall,我同意他的观点。作为Android中的唯一标识符,您可以使用DeviceId和Ios identifierForVendor,它们是唯一的,并且永远不会改变
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();
}
});
}