使用服务总线向Windows应用商店应用发送通知时出现问题

时间:2014-04-03 07:54:33

标签: azure azureservicebus azure-notificationhub

我使用通知中心将通知发送到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));

发送通知时,设备上未收到任何内容;我看到注册也被删除了。

我似乎无法找到导致此行为的原因。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果WNS返回无效句柄,则相应的注册将从通知中心删除。

您可以使用test send检查错误详细信息: http://msdn.microsoft.com/en-us/library/microsoft.servicebus.notifications.notificationhubclient.enabletestsend.aspx