单个设备单个应用程序的多个WNS access_token?

时间:2016-03-14 08:14:05

标签: uwp win-universal-app wns

我在一台Windows设备上运行了一个应用程序。在使用WNS对其进行身份验证时,我在响应中获得了access_token。

是否可以请求多个access_token?它是否会使先前为同一App相同设备生成的access_tokens无效? 即对于单个设备上的应用程序,我们是否可以支持多个access_tokens?

1 个答案:

答案 0 :(得分:1)

  

是否可以请求多个access_token?

不,一个身份验证请求只返回一个access_token。但我们可以发送多个身份验证请求以获取多个access_token

  

它是否会使先前为同一App相同设备生成的access_tokens无效?

不,access_token是独立的,在它过期之前不会失效。

我不确定为什么需要多个access_tokens支持。正如Windows Push Notification Services (WNS) overview所述:

  

上述访问令牌可以重复用于多个通知请求;云服务器不需要为每个通知请求新的访问令牌。如果访问令牌已过期,则通知请求将返回错误。如果访问令牌被拒绝,我们建议您不要尝试多次重新发送通知。如果您遇到此错误,则需要请求新的访问令牌并重新发送通知。

因此,对于一个渠道URI,我们不需要多个access_token

但是,如果您的应用想要向多个应用发送推送通知,则需要多个access_token

  

访问令牌仅允许云服务将通知发送到为其创建令牌的单个应用。一个访问令牌不能用于跨多个应用程序发送通知。因此,如果您的云服务支持多个应用,则在将通知推送到每个渠道URI时,它必须为应用提供正确的访问令牌。

对于这种情况,您需要针对多个应用的​​每个access_tokenclient_id请求多个client_secret