从推送客户端成功将URI发送到Web服务后,我使用URI从Web服务发送Toast通知,在Web服务中我收到响应:
推送状态200, NotificationStatus:已收到, DeviceConnectionStatus:已连接, NotificationChannelStatus:Active。
但是推送客户端没有收到任何消息。今天早些时候,同样的情况工作得很好。谁能告诉我出了什么问题?
答案 0 :(得分:0)
您发送的邮件是否相同(即相同)?我似乎记得一些格式不正确的消息实例可以通过服务OK,但随后在设备上被禁止。
您是否有代码来处理在应用运行时到达的Toast消息?如果你这样做,在那里放一个断点,并在你调试时向应用程序发送一个祝酒词,看看会发生什么。通过这种方式,您可以确保吐司正在将其发送到设备,还可以查看内容是什么或问题可能是什么。
channel.ShellToastNotificationReceived += channel_ShellToastNotificationReceived;
其中channel
是您的频道对象,然后是
void channel_ShellToastNotificationReceived(object sender, NotificationEventArgs e)
{
Dispatcher.BeginInvoke(() => MessageBox.Show(e.Collection["wp:Text1"] + Environment.NewLine + e.Collection["wp:Text2"]));
}
或类似的东西将消息弹出到显示屏。
答案 1 :(得分:0)
在Web服务中,如果设置了错误的setRequestProperty,设置错误的X-WindowsPhone-Target和错误的X-NotificationClass,则Web服务将收到通知接收状态,但推送客户端将不会收到任何消息。
在我的情况下,我发送一个Toast消息,其中X-WindowsPhone-Target作为标记,X-NotificationClass为1.在给出正确的值后,它已经开始正常工作。