0

我使用通知中心将通知发送到 iPhone 和 Windows 应用商店应用程序。iPhone 运行良好,但发送通知时 Windows 应用商店出现了一些问题。

错误:注册的推送通知系统句柄无效。

模板:

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>";

我使用此代码进行注册:

注册 = 等待 hubClient.CreateWindowsTemplateRegistrationAsync(userDeviceInformation.ChannelUri, Templates.WindowsNotificationTemplate, new string[] { userDeviceInformation.InstallationId, userDeviceInformation.UserName });

注册顺利进行,我可以看到使用“服务总线资源管理器”正确关联的标签。

当我尝试发送通知时,我会这样做:

notification.Add("src", ImageUrl);
notification.Add("headlineText", String.Format("Message from {0}", fullName));
notification.Add("bodyText", String.Format("Message {0}", message));

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

我似乎找不到导致这种行为的原因。

有任何想法吗 ?

4

1 回答 1

1

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

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

于 2014-04-17T23:46:02.493 回答