我正在阅读关于使用TLS证书进行推送和使用身份验证令牌进行推送的文档。
但除了解释如何配置每个选项之外,这些文章并没有真正解释两种方法之间的差异或优缺点。有人能为我解释一下吗?
我正在阅读关于使用TLS证书进行推送和使用身份验证令牌进行推送的文档。
但除了解释如何配置每个选项之外,这些文章并没有真正解释两种方法之间的差异或优缺点。有人能为我解释一下吗?
基于令牌的身份验证是较新的身份验证方式,它可以简化APNS身份验证。该方法基于你在苹果开发者账户上可以生成的公钥和私钥对。
以下是其更加简单的主要原因:
关于APNS的信息来源,可参考2016 WWDC视频: https://developer.apple.com/videos/play/wwdc2016/724/
对于2020年,你只能真正使用“令牌”方法。旧方法是遗留的,他们可能会放弃它。
你的私钥将看起来像这样
let keystring = `-----BEGIN PRIVATE KEY-----
MIGTAgEAMBMGByqGSM49Aas8d76as8das687asd687asd68as8brwUIWA46qcXis
zCu6dbd4s8d7b5s86gf98ugtr28re7089a7d6tbvpiiui524kyfpq9861eFJP7we
eE7rX4182609457ohgyj3lhgp98wfb698bfg69287f2k4htgwpo876grwo7XDklz
9fdg689d
-----END PRIVATE KEY-----`
你的密钥 ID将会长成这个样子
let keyId = "CTU7XXBPRH"
let bn = new BasicNotification(deviceToken, 'Hello')
而如果你
(需要明确的是,在使用APNS2时,如果您确实想尝试“开发”推送,要订购“开发”推送,只需使用底部https://www.npmjs.com/package/apns2解释的额外代码行即可)
2021年,苹果的设置远程通知服务器状态
两种技术都有优缺点,因此请决定哪种技术最适合您的公司。
Fattie和Ika都表示TLS/基于证书的身份验证不如其他方式。Firebase中的项目UI也使用了一些我认为解释不清楚的语言:
建议使用auth密钥进行配置,因为它们是向iOS发送通知的更现代方法
.p12
文件并在应用中使用它。进入developer.apple.com,创建Push Notification Key。但是,你的应用程序必须每小时更新这些标记。创建用于TLS身份验证的.p12
文件需要更多的工作。这种甚至安全性是否重要,还是使用令牌认证更方便?我会说,在大多数情况下,选择令牌认证。