2016-10-28 32 views
4

我能夠通過正常的推送通知並使用簡單的node.js文件作爲後端,使基於新令牌的推送工作正常(不使用證書)。帶有新的基於令牌的身份驗證的VoIP推送?

但是,我不能讓它與VoIP推進工作。我試過使用從PushKit派生的令牌 - creditials.token,但我總是得到一個400錯誤。

我似乎無法找到任何有關此在線信息。只是WWDC提到基於令牌的身份驗證也可用於VoIP推送。

+0

你給了VoIP權限嗎? – Hasya

+0

@Hasya是的,我可以使用舊的方法(證書)使VoIP推送工作得很好。只是不能讓它與「推進中的新功能!你再也不用擔心再次過期的證書」方法一起工作。 –

回答

4

我使用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你應該嘗試追加你的捆綁ID與.complication。

+1

通過將.voip作爲主題添加到捆綁ID來修復錯誤。比如你的appId是com.test.test,對於voip推送,主題應該是com.test.test.voip – Stony

相關問題