2015-09-02 2 views
0

Я разрабатываю приложение Silverlight WP8.1, которое получает уведомление WNS. Он отлично работает на эмуляторе, но на устройстве (Lumia 640), он выходит из строя при следующем апи вызова:Ошибка WNS 0x880403E8 на устройстве

var channel = await Windows.Networking.PushNotifications.PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); 

Я получаю следующее сообщение об ошибке:

  • _exception {System.Exception: Exception from HRESULT: 0x880403E8 at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter 1.GetResult() at BC_Menu.App.<UploadChannel>d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter 1.GetResult() at BC_Menu.StartUp.FirstPage.d__4.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.AsyncMethodBuilderCore.b__3(Object state)} System.Exception

Если я пытаюсь на другом устройстве (lumia 920), он отлично работает. Непосредственная разница между устройствами заключается в том, что у меня есть фиктивная учетная запись на Lumia 640 и нет SIM-карты, но я могу устанавливать и обновлять программы. Это должно означать, что учетная запись была правильно инициализирована. Что еще может быть проблемой?

ответ

0

Вы терпите крах, потому что вызов Windows.Networking.PushNotifications.PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync() вызывает исключение, поскольку устройство не подключено к WNS. Убедитесь, что вы обрабатываете этот случай (например, с помощью try/catch) - ваши пользователи могут не всегда подключаться к Интернету, что требуется для получения канала.

Что касается того, почему это устройство не подключается к WNS - если у вас есть no SIM-карта, устройство должно подключаться через Wi-Fi. Если вы работаете на предприятии, убедитесь, что они не блокируют исходящие подключения (что может привести к невозможности подключения устройства к WNS). Если у вас установлена ​​SIM-карта, но у нее нет данных, есть известная ошибка, когда устройство будет пытаться подключаться через сотовые данные (что, конечно же, не удается). Если это так, просто удалите SIM-карту без данных или отключите сотовую сеть.

Смежные вопросы