使用Notification Hub将有效负载发送到特定客户端

时间:2015-08-07 09:16:02

标签: android node.js azure google-cloud-messaging

我正在使用Azure Notification Hub服务。现在,实现可以发送到通知集线器注册的所有客户端。但是,我不能发送给具体的人。我知道TAG Feature但是,该文件说它似乎是一个相同兴趣的特定群体的解决方案。即使它适用于特定的人,我也想知道还有其他方式向单个客户发送消息。

以下代码是有效负载和向客户端发送消息的功能。

var payload = 
{
    "data":
    {
        "message":"Notification Hub test notification"
    }
};
notificationHubService.gcm.send(null, payload, function(error){
  if(!error){
    //notification sent
  }
});   

我做了什么

  

notificationHubService.gcm.send( GCM REGISTER ID ,有效负载,   函数(误差){});

var payload = 
{
    "register_ids": "device register id"
    "data":
    {
        "message":"Notification Hub test notification"
    }
};

1 个答案:

答案 0 :(得分:0)

根据 Routing and TAG Expression 文档:

标记表达式可以包含所有布尔运算符,例如AND(&&),OR(||)和NOT(!)。它们也可以包含括号。

这意味着您可以使用 AND(&)操作选择要向其发送通知的客户端,并使用 NOT 操作保留其余客户端。与示例中给出的类似的东西。

notificationHubService.gcm.send('(tagA&&!tagB)',{             text1:'Hello World!'         },回调);