我正在关注使用推送移动网络服务的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移动服务中注册标记?
答案 0 :(得分:1)
您的参数不正确,您将“tags”变量作为模板名称传递。看到: https://github.com/Azure/azure-mobile-services/blob/master/sdk/Javascript/src/Push/Push.Web.js#L242-L259
标签应该是作为第四个参数传入的数组。