将 APNs 从证书升级到身份验证令牌是不是会使现有的 deviceToken 失效?

Posted

技术标签:

【中文标题】将 APNs 从证书升级到身份验证令牌是不是会使现有的 deviceToken 失效?【英文标题】:Does upgrading APNs to Authentication token from certificate invalidate existing deviceToken?将 APNs 从证书升级到身份验证令牌是否会使现有的 deviceToken 失效? 【发布时间】:2018-08-06 17:42:18 【问题描述】:

我计划将 APNs 从旧的(基于证书的)迁移到身份验证令牌系统,但我不想使现有的有效令牌无效。有没有人有这方面的经验?迁移后现有令牌是否仍然有效?

TIA

【问题讨论】:

【参考方案1】:

令牌是特定于设备的,如果您创建一个身份验证令牌(这是使用推送通知的新方法,因为它们没有到期日期),它不会影响设备令牌。我想这里的正确问题是使用旧 APNS 证书的通知是否仍然有效(考虑到它也已在服务器上设置),即使在这种情况下答案是肯定的。只要您不撤销证书,它仍然可以工作

【讨论】:

是的,我可以确认。即使在生成 Auth 令牌之后,旧的 APNs 证书仍然有效。谢谢!【参考方案2】:

令牌是在将接收通知的设备上生成的,并且基于您的捆绑包 ID 和设备。它不依赖于您的服务器用于连接 APNS 服务的凭据(ios 设备没有这方面的信息)。

因此,您可以更改连接和身份验证的方式,而不会影响现有令牌。当旧证书与旧系统一起过期时,使用新证书没有什么不同。

【讨论】:

听起来不错。使用 Auth 令牌与证书有什么缺点? 不,证书是旧机制。

以上是关于将 APNs 从证书升级到身份验证令牌是不是会使现有的 deviceToken 失效?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 iOS APNs 身份验证密钥与 Azure 通知中心一起使用?

APNS:如果使用 Auth Key,是不是需要 APNS 证书?

转换到 APNS 身份验证密钥的过程是啥?

将 APNS 二进制协议升级到增强的基于 HTTP/2 的 API

iOS 应用程序可以同时使用基于证书和基于令牌的 APNs 连接吗?

带有 .NET JSON Web 令牌处理程序的 Google 身份工具包令牌验证异常