2016-10-14 33 views
3

TestFlightを利用してプッシュ通知をテストしようとしています。Testflight - ユニバーサルプッシュ通知クライアントSSL証明書 - BadDeviceToken

Xcodeからデバイスに直接配信すると、プッシュ通知を正常に受信できます。しかし、私がTestFlight経由で(外部テスターとして)デバイスにアプリケーションをデプロイすると、私は "BadDeviceToken"を取得します。

私は「ユニバーサルプッシュ通知クライアントSSL証明書」を作成して、theseリンゴの指示に従って手紙を書いた(私は思う)。リンクあたりのよう:

「生成されたクライアントのSSL証明書は、あなたのアプリが開発生産環境の両方に接続することを可能にする普遍的な証明書があります。」

誰にもアイデアはありますか?

おかげ

FYI

関連するアプリケーション・サービス:

enter image description here

iOSの証明書:

enter image description here

+0

どのように通知を送信しますか?あなたに 'BadDeviceToken'エラーが出るのは何ですか? – paiv

+1

テスト目的のために、私は単体テストで通知を送信しています。私は[pushy](https://github.com/relayrides/pushy)を使用しています。私はアプリのインストール後に返されるトークンをテストにコピーします。 – Hurricane

答えて

1

これは私のばかげたエラーでした。私はPushyを使用しています。

あなたはそうのような環境を指定します。

apnsClient.connect(ApnsClient.PRODUCTION_APNS_HOST); 

は、残念ながら、私は前にDEVELOPMENT_APNS_HOSTを指定していました。 TestFlightを使うときは、プロダクションapnsホストを指定する必要があるようです。

ご質問ありがとうございました。

0

最初から証明書を再作成してください。証明書がプロダクション/ディストリビューションであり、APNSサンドボックスを使用していないことを確認してください。また、シミュレータではなく、実際に承認されたデバイス上にあることを確認してください。

指定されたデバイストークンが悪かった:APNSドキュメントから

。 (最初のものは古いです)これらの2つのリンクをチェックアウトし、要求が 有効なトークンが含まれていることを確認し、トークンは

また環境と一致していること:

iPhone APNS Device Tokens in sandbox vs. production

https://salesforce.stackexchange.com/questions/119615/send-push-notifications-to-ios-using-apns

+1

ありがとう、jhack。私は[ここ](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ProvisioningDevelopment.html)による "普遍的な"証明書を "開発* *および**実稼働環境」を参照してください。何かが欠けているはずです...?リンクを見てみましょう。 – Hurricane

関連する問題