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

Wil*_* GP 5 apple-push-notifications ios pushkit

我可以通过正常的推送通知和后端使用简单的node.js文件来获得基于令牌的新推送工作(不使用证书).

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

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

Cry*_*ser 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.代替.

  • 通过将.voip作为主题附加到包ID来修复错误.比如你的appId是com.test.test,对于voip push,主题应该是com.test.test.voip (3认同)