Центр уведомлений RegistrationAuthorizationException

Я следовал этому ссылка вчера, чтобы получить уведомление от центра уведомлений Azure в моем телефонном приложении Windows 8.1, и оно работало, но

Но сегодня он выдает мне эту ошибку

An exception of type 'Microsoft.WindowsAzure.Messaging.RegistrationAuthorizationException' occurred in mscorlib.ni.dll but was not handled in user code

Additional information: HTTP request failed.



HTTP Details:

Status: 401

Reason: Unauthorized

Full content: <Error><Code>401</Code><Detail>ExpiredToken: .TrackingId:e27f22fb-5c9c-4028-8594-eacb71e5a35e_G1,TimeStamp:4/14/2016 10:29:33 AM</Detail></Error>

Это исключение выдается в методе InitNotificationsAsync в моем App.xaml.cs, когда мое приложение пытается зарегистрироваться

private async void InitNotificationsAsync()
    {
        var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

        var hub = new NotificationHub("nameofhub", "myconnectionstring");
        var result = await hub.RegisterNativeAsync(channel.Uri);

        //Displays the registration ID so you know it was successful
        if (result.RegistrationId != null)
        {
            var dialog = new MessageDialog("Registration successful: " + result.RegistrationId);
            dialog.Commands.Add(new UICommand("OK"));
            await dialog.ShowAsync();
        }

    }

person Mohit Shah    schedule 14.04.2016    source источник
comment
какую службу вы используете в Azure? Если вы используете новый контейнер службы приложений, вместо этого следует следовать этому: azure.microsoft.com/en-us/documentation/articles/   -  person JTIM    schedule 14.04.2016


Ответы (1)


Вы пробовали это в эмуляторе или..? Это может быть синхронизация времени. Если это эмулятор, можете ли вы проверить время и настроить его вручную?

person Alex Belotserkovskiy    schedule 14.04.2016
comment
Я удалил приложение из эмулятора и снова развернул его, и оно работало нормально, но через несколько часов произошло то же самое. - person Mohit Shah; 14.04.2016
comment
Кажется, что дело не во времени, но не могли бы вы проверить время локальной машины и время эмулятора? Из вашего ответа ничего не ясно. Вы пытались развернуть его на реальном устройстве и посмотреть, как это происходит? - person Alex Belotserkovskiy; 14.04.2016
comment
Я хотел бы добавить к своему первому комментарию, что мне также пришлось закрыть эмулятор и запустить его снова - person Mohit Shah; 14.04.2016
comment
Не могли бы вы установить время в эмуляторе вручную, чтобы исключить возможность проблемы со временем? - person Alex Belotserkovskiy; 14.04.2016
comment
Извините, они были одинаковыми, в эмуляторе показывалось 12:58, а здесь 00:58, но я зашел в приложение и увидел, что было 00:58, так что время не проблема. - person Mohit Shah; 14.04.2016