CreatePushNotificationChannelForApplicationAsync抛出0x880403E9错误

Ben*_*min 1 push-notification windows-runtime windows-phone-8.1

我正在制作Windows Phone 8.1(winrt风格)应用程序并陷入有关PushNotification的问题.

await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
Run Code Online (Sandbox Code Playgroud)

此函数返回PushNotificationChannel,通常效果很好.但在某些设备中,此功能会引发0x880403E9错误.

MSDN说,

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

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

有人说更新最新版本可能会解决这个问题,但事实并非如此.即使在Windows Phone 8.1 Update 1(8.10.14157.200)中,问题仍然存在.

有没有人知道这个问题?

Ben*_*min 5

Microsoft通过电子邮件回答了此问题.
问题发生的时候,

  • 你没有USIM卡或
  • 耗尽了你的数据或
  • 3G/LTE网络不能解决一些问题

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

他们说,即使在Windows Phone 8.1 GDR2中也不会修复.可以与Windows 10.