Что означает код HRESULT 0x803E0103 (WPN_E_OUTSTANDING_CHANNEL_REQUEST)?

 
Предыдущий Следующий
WPN_E_INVALID_APP WPN_E_DUPLICATE_CHANNEL

WPN_E_OUTSTANDING_CHANNEL_REQUEST

Что означает WPN_E_OUTSTANDING_CHANNEL_REQUEST

WPN_E_OUTSTANDING_CHANNEL_REQUEST означает, что Windows Push Notification Services уже обрабатывает запрос канала для того же приложения.

Что проверить

  • Сохраните application identifier, время начала текущего запроса и путь вызова: startup, background activation или user sign-in.
  • Сериализуйте создание/обновление канала между этими путями и переиспользуйте ещё действующий channel, если это допускает API.
  • Не запускайте параллельный refresh только потому, что callback ещё не пришёл; сначала обработайте completion/cancellation уже выполняющегося request.

Как подтвердить исправление

Исправление подтверждается одним активным запросом канала на приложение и отсутствием конкурирующих channel requests при старте и фоновой активации.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.