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

时间:2016-10-28 09:04:58

标签: ios apple-push-notifications pushkit

我能够通过正常的推送通知和后端使用简单的node.js文件来完成新的基于令牌的推送工作(不使用证书)。

但是,我无法使用VoIP推送。我尝试过使用从PushKit派生的令牌 - creditials.token,但我总是得到400错误。

我似乎无法在网上找到任何相关信息。只是从WWDC提到基于令牌的auth也可以用于VoIP推送。

1 个答案:

答案 0 :(得分:12)

我使用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附加您的包ID。