推送通知状态代码200但不接收消息

时间:2011-07-06 15:11:39

标签: windows-phone-7 push-notification mpns

从推送客户端成功将URI发送到Web服务后,我使用URI从Web服务发送Toast通知,在Web服务中我收到响应:

推送状态200, NotificationStatus:已收到, DeviceConnectionStatus:已连接, NotificationChannelStatus:Active。

但是推送客户端没有收到任何消息。今天早些时候,同样的情况工作得很好。谁能告诉我出了什么问题?

2 个答案:

答案 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.在给出正确的值后,它已经开始正常工作。