Push notification Windows Azure中推送通知的标记无效
我正在构建Windows Phone 8.1应用程序,希望添加来自Windows Azure的推送通知。我使用CreatePushNotificationChannelForApplicationAsync创建通道,然后获取结果URI并将其存储在Azure数据库中。尝试使用push.wns.sendToastText01发送推送通知时,Azure日志中出现以下错误: 脚本“/table/Message.insert.js”中出错。错误:400-提供了无效的标记“…”。有效的标记字符为字母数字、@、:和# 我注意到通道URI包含“%”,它不出现在有效字符中,但这是在客户端应用程序中生成的URI。我是否使用了错误的方法发送推送通知,或者我是否遗漏了其他内容 编辑:我正在Azure中使用Node.js作为后端Push notification Windows Azure中推送通知的标记无效,push-notification,windows-phone-8.1,azure-mobile-services,Push Notification,Windows Phone 8.1,Azure Mobile Services,我正在构建Windows Phone 8.1应用程序,希望添加来自Windows Azure的推送通知。我使用CreatePushNotificationChannelForApplicationAsync创建通道,然后获取结果URI并将其存储在Azure数据库中。尝试使用push.wns.sendToastText01发送推送通知时,Azure日志中出现以下错误: 脚本“/table/Message.insert.js”中出错。错误:400-提供了无效的标记“…”。有效的标记字符为字母数字、@
request.execute({
success: function() {
push.wns.sendToastText01(channelUri, {
text1: "Google Plus Friend Tracker",
text2: item.content,
param: '/ChatPage.xaml?friendGoogleId=' + item.author_id
})
}
});
查看,第一个参数是要发送到的标记。因为您在上面的代码中提供了一个通道,所以您得到了指定的错误
后端不需要提供通道URI,因为它通过客户端注册操作与通知中心相关联。如果您正在广播消息,则只需提供null作为标记值。否则,您可以使用注册通道URI时指定的标记
有关此过程的更多信息,请参见教程。本教程中还有一个使用标记(用户ID)的示例。一般来说,关于标签的更多信息,也很好。您能更具体一点吗?你在使用JS后端吗?你能提供一些代码片段吗?谢谢你的回复,我已经更新了我的问题。