2012-05-16 2 views
2

У меня проблема, когда я отправить уведомление толчок на телефон возвращается с этой ошибки:Windows, истечения срока действия телефона толчок канал

[X-SubscriptionStatus] => Expired 
[X-NotificationStatus] => Dropped 
[X-DeviceConnectionStatus] => Connected 

С этой точки у меня есть два вопроса:

  1. Что теперь делать насколько я не получаю нормальных инструкций в документах и ​​воссоздаю push-канал, возвращаю тот же url
  2. Как я понимаю, что срок действия истекает на стороне клиента? Насколько в реальном мире во время выполнения телефона просто перестанут получать сообщения, а также не знают, что что-то случилось ... Спасибо

ответ

3

Со стороны сервера нет ничего, что вы можете сделать - вы просто должны прекратить отправку уведомлений что URI.

Что вы можете сделать, это попробовать и убедиться, что ваш ChannelUri не истекает, или если он изменяется, сообщите об изменении вашего приложения на стороне сервера. Основной процесс;

. Уникально идентифицируйте телефон. Весьма вероятным кандидатом является Microsoft.Phone.Info.UserExtendedProperties.GetValue("ANID"), но знать, что будет требовать вашего приложения, чтобы иметь ID_CAP_IDENTITY_DEVICE Capability

. Настройте HttpNotificationChannel по телефону и получите ChannelUri.

. Отправьте уникальный идентификатор устройства и ChannelUri на ваш сервер.

. Подпишитесь на ChannelUriUpdated Уведомления на HttpNotificationChannel. В любое время, когда это событие срабатывает, отправьте повторно номер устройства id/ChannelUri на ваш сервер.

Следуя этому шаблону, вы всегда должны иметь правильное push-уведомление Uri на своей стороне сервера, если пользователь периодически запускает ваше приложение для обновления канала push-уведомлений.

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