【发布时间】:2014-06-30 17:58:25
【问题描述】:
我们正在尝试在 Microsoft.ServiceBus.Notifications 中使用 NotificationHubClient。我们遇到了一个奇怪的问题,下面的代码显示了我们在哪里注册设备,如下所示:
NotificationHubClient client = GetHubclient();
var task = client.CreateMpnsNativeRegistrationAsync(deviceToken, tags);
Task.WaitAll(task);
这可以很好地注册设备,如果我们从 azure 门户调试页面发送测试 toast 消息,它会毫无问题地通过 windows phone。但是,如果我们调用以下代码:
var sentTask = client.SendMpnsNativeNotificationAsync(GetPayload());
Task.WaitAll(sentTask);
private static string GetPayload()
{
return "<wp:Notification xmlns:wp=\"WPNotification\"><wp:Toast><wp:Text1>Great News</wp:Text1><wp:Text2>Great News</wp:Text2></wp:Toast></wp:Notification>";
}
手机上没有收到 toast 通知,如果我们然后尝试从 azure 门户的调试页面再次发送测试 toast 通知,它不再起作用,并显示以下错误:
注册的推送通知系统句柄无效
这没有任何意义,我们启用了 testSend 并且代码中没有从客户端返回任何错误,实际上它表示第一次一切都成功,即使这似乎破坏了 PNS 句柄。
以前有人遇到过这种情况吗?
【问题讨论】:
标签: c# azure push-notification azureservicebus mpns