我使用通知中心将通知发送到iPhone和Windows应用商店应用。 iPhone工作正常,但发送通知时Windows Store存在一些问题。
错误:注册的推送通知系统句柄无效。
模板:
String WindowsTemplateStr = @"<toast><visual><binding template=""ToastImageAndText03""><image id=""1"" src=""https://"" alt=""Customer""/><text id=""1"">$(headlineText)</text><text id=""2"">$(bodyText)</text></binding></visual></toast>";
我使用此代码注册:
registration = await hubClient.CreateWindowsTemplateRegistrationAsync(userDeviceInformation.ChannelUri,Templates.WindowsNotificationTemplate, 新字符串[] { userDeviceInformation.InstallationId, userDeviceInformation.UserName });
注册完成后我可以使用“Service Bus Explorer”看到正确关联的标签。
当我尝试发送通知时,这就是我所做的:
notification.Add("src", ImageUrl);
notification.Add("headlineText", String.Format("Message from {0}", fullName));
notification.Add("bodyText", String.Format("Message {0}", message));
发送通知时,设备上未收到任何内容;我看到注册也被删除了。
我似乎无法找到导致此行为的原因。
有什么想法吗?
答案 0 :(得分:1)
如果WNS返回无效句柄,则相应的注册将从通知中心删除。
您可以使用test send检查错误详细信息: http://msdn.microsoft.com/en-us/library/microsoft.servicebus.notifications.notificationhubclient.enabletestsend.aspx