我能够让新的基于令牌的推送工作(不使用证书)正常推送通知并使用简单的 node.js 文件作为后端。
但是,我无法让它与 VoIP 推送一起使用。我试过只使用从 PushKit 派生的令牌 - creditials.token 但我总是收到 400 错误。
我似乎无法在网上找到有关此的任何信息。只是从 WWDC 中提到,基于令牌的身份验证也可以用于 VoIP 推送。
我能够让新的基于令牌的推送工作(不使用证书)正常推送通知并使用简单的 node.js 文件作为后端。
但是,我无法让它与 VoIP 推送一起使用。我试过只使用从 PushKit 派生的令牌 - creditials.token 但我总是收到 400 错误。
我似乎无法在网上找到有关此的任何信息。只是从 WWDC 中提到,基于令牌的身份验证也可以用于 VoIP 推送。
我使用来自http://gobiko.com/blog/token-based-authentication-http2-example-apns/的描述来使用 python 发送基于令牌的推送通知。
它适用于正常的推送通知,但是当我尝试使用 voip 令牌而不是我的正常推送令牌时,我也收到了 400 错误代码。在错误描述中它说{“reason”:“TopicDisallowed”}。在这里,我将我的包 ID 设置为 apns-topic。我可以通过将 .voip 附加到捆绑包 ID 来修复错误。
请注意,voip 通知是无声通知。此外,如果你想发送一个并发症,根据https://www.foraker.com/blog/pushing-data-to-apple-watch-complications-with-pushkit你应该尝试用 .complication 附加你的包 ID反而。