使用新的基于令牌的身份验证进行 VoIP 推送?

VoIP push with new token-based auth?

我能够让新的基于令牌的推送正常工作(不使用证书)与正常的推送通知并使用一个简单的 node.js 文件作为后端。

但是,我无法让它与 VoIP 推送一起使用。我试过只使用从 PushKit 派生的令牌 - creditials.token 但我总是收到 400 错误。

我似乎无法在网上找到任何关于此的信息。 WWDC 刚刚提到基于令牌的身份验证也可以用于 VoIP 推送。

我使用 http://gobiko.com/blog/token-based-authentication-http2-example-apns/ 中的描述通过 python 发送基于令牌的推送通知。

它适用于普通的推送通知,但当我尝试使用 voip 令牌而不是普通的推送令牌时,我也收到了 400 错误代码。在错误描述中它说 {"reason":"TopicDisallowed"}。在这里,我将我的 bundle id 设置为 apns-topic。我可以通过将 .voip 附加到包 ID 来修复错误。

请注意,voip 通知是无声通知。此外,如果你想发送一个并发症,根据 https://www.foraker.com/blog/pushing-data-to-apple-watch-complications-with-pushkit 你应该尝试用 .complication 代替你的 bundle id。