CreatePushNotificationChannelForApplicationAsync抛出0x880403E9错误

时间:2014-09-24 02:24:01

标签: windows-runtime push-notification windows-phone-8.1

我正在制作一个Windows Phone 8.1(winrt风格)应用程序并且遇到有关PushNotification的问题。

await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

此函数返回PushNotificationChannel,通常效果很好。但是在某些设备中,此函数会抛出0x880403E9错误。

MSDN says,

  

0x880403E9 由于早期的网络连接更改,通知平台正在重新连接回WNS云。应用应稍后使用指数退避策略重试频道请求。

我认为重试请求永远无法解决此问题。该函数始终抛出异常。一个月内。我们甚至实施了指数重试策略 更糟糕的是,我们破碎的设备以前的功能运行良好。但是一旦它被神秘的理由打破了(?),它就永远无法自我修复。 - 我们第一次遇到这个问题,我们对设备进行了出厂重置并修复了问题。但在其他设备中,重置不是解决方案。

有人说updating lastest version might solve this problem,但事实并非如此。即使在Windows Phone 8.1 Update 1(8.10.14157.200)中,问题仍然存在。

有没有人知道这个问题?

2 个答案:

答案 0 :(得分:5)

Microsoft通过电子邮件回答了这个问题 问题发生在,

  • 您没有USIM卡或
  • 耗尽了您的数据或
  • 3G / LTE网络无法解决某些问题

即使您使用wifi连接到网络,问题仍然存在。我认为如果你开启3G / LTE数据网络,Windows Phone 8.1总是试图通过3G / LTE网络处理推送通知 如果由于某些原因无法使用3G / LTE网络,请尝试在系统设置下关闭数据连接。然后推送通知将通过wifi网络进行。

他们说,即使在Windows Phone 8.1 GDR2中也不会解决这个问题。可以在Windows 10中使用。

答案 1 :(得分:0)

我也有这个问题,上面的答案修正了它。

只是想补充一点,漫游也可能存在问题。我在另一个国家工作,然后我自己,我遇到了这个问题。因此,如果上述三点正常,请检查您是否使用数据漫游。