2016-03-14 2 views
0

У меня есть приложение, работающее на одном устройстве Windows. Проверяя его с помощью WNS, я получаю access_token в ответе.Несколько WNS access_token для одного устройства одного приложения?

Возможно ли сделать запрос более чем для одного доступа? Будет ли он аннулировать ранее созданный access_tokens для одного и того же приложения на одном устройстве? i.e Для приложения на одном устройстве можно ли использовать несколько access_tokens?

ответ

1

Возможно ли сделать запрос более чем для одного доступа?

Нет, один запрос на аутентификацию просто возвращает один access_token. Но мы можем отправить несколько запросов аутентификации для получения нескольких access_token.

Будет ли оно аннулировать ранее сгенерированные access_tokens для одного и того же приложения на одном устройстве?

No, access_token s являются независимыми, они не будут аннулированы до истечения срока его действия.


Я не уверен, почему вам требуется несколько access_tokens. Как описано Windows Push Notification Services (WNS) overview:

Токен доступа, описанный выше, может быть повторно использован для нескольких запросов на уведомление; сервер облака не требуется запрашивать новый токен доступа для каждого уведомления. Если токен доступа истек, запрос уведомления возвращает ошибку. Мы рекомендовали не пытаться повторно отправлять ваше уведомление более одного раза, если токен доступа отклонен. Если вы столкнулись с этой ошибкой, вам нужно будет запросить новый токен доступа и отправить уведомление.

Так что для одного URI канала нам не нужно несколько access_token s.

Однако, если ваше приложение хочет отправлять push-уведомления нескольким приложениям, вам нужно несколько access_token s.

Ток доступа позволяет облачному сервису отправлять уведомления одному приложению, для которого был создан токен. Один токен доступа не может использоваться для отправки уведомлений в нескольких приложениях. Поэтому, если ваш облачный сервис поддерживает несколько приложений, он должен предоставить правильный токен доступа для приложения при нажатии уведомления на каждый URI канала.

Для этого сценария вам необходимо запросить несколько access_token сек с каждым client_id и client_secret нескольких приложений.

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