Java Azure移动服务:向特定android设备发送推送通知

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

我正在尝试使用Azure移动服务发送推送通知。我让它工作,但目前它发送到所有使用应用程序密钥的设备。我意识到,在gcm.push.send()函数中,如果我想将它发送给个人或团体,我必须给出一个标记,而不是null

我只想将其发送给当前用户。调用插入的用户。我尝试输入用户的gcm注册id,但这不起作用

我看到人们像这样注册标签的例子(在push->edit脚本中):

但是,我没有使用身份验证,因此我的
用户
变量未定义。我得到的只是我的项目表中的唯一标识符(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();
}
}); 
}