2016-10-28 5 views
4

通常のプッシュ通知でうまく動作し、バックエンドに単純なnode.jsファイルを使用すると、証明書を使用しないで新しいトークンベースのプッシュを取得できます。新しいトークンベースの認証を使用したVoIPプッシュ?

しかし、私はそれをVoIPプッシュで動作させることはできません。私はちょうどPushKitから派生したトークンを使用しようとしました - creditials.tokenしかし、私は常に400のエラーを取得します。

私はこのオンラインに関する情報を見つけることはできません。トークンベースの認証がVoIPプッシュにも使用できるというWWDCからの言及だけです。

+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

バンドルIDに.voipをトピックとして追加してエラーを修正します。あなたのappIdがcom.test.test、voip pushの場合、トピックはcom.test.test.voipでなければなりません – Stony

関連する問題