我在一台Windows设备上运行了一个应用程序。在使用WNS对其进行身份验证时,我在响应中获得了access_token。
是否可以请求多个access_token?它是否会使先前为同一App相同设备生成的access_tokens无效? 即对于单个设备上的应用程序,我们是否可以支持多个access_tokens?
答案 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_token
和client_id
请求多个client_secret
。