移动服务标签似乎无法在Cordova应用

时间:2015-10-15 09:18:29

标签: android cordova azure azure-mobile-services

我正在关注使用推送移动网络服务的MSDN示例:

`// Template registration.
 var template = "{ \"data\" : {\"title\":\"$(title)\",\"message\":\"$(message)\",\"image\":\"$(image)\", \"additionalData\":\"$(additionalData)\"}}";
var tags = "tag";
// Register for notifications.
nomasticketsmobileClient.
  push.gcm.
  registerTemplate(data.registrationId,
                          tags, template, null)
  .done(function () {
                 console.log('Registered template with Azure!: User:' +                localStorage['username'] + ' - ID: ' + data.registrationId );
                 });`

当我发送广播推送时,代码效果很好,但是当我尝试发送到标签“tag”时,azure调试显示了这条消息:

未找到所选平台标签“tag”的记录

并且推送从未到达

我在注册时做错了什么? 是否有另一种方法可以在Azure移动服务中注册标记?

1 个答案:

答案 0 :(得分:1)

您的参数不正确,您将“tags”变量作为模板名称传递。看到:  https://github.com/Azure/azure-mobile-services/blob/master/sdk/Javascript/src/Push/Push.Web.js#L242-L259

标签应该是作为第四个参数传入的数组。