iosapple-push-notificationstestflightpushy

Testflight - Universal Push Notification Client SSL Certificate - BadDeviceToken


I'm to trying to test my push notifications while utilizing TestFlight.

I can successfully receive a push notification on a device when I deploy directly to it from Xcode. However when I deploy the app to the device via TestFlight (as an external tester) I get "BadDeviceToken".

I have created a "Universal Push Notification Client SSL Certificate" and followed these apple instructions to the letter (I think). As per link:

"The client SSL certificate that is generated is a universal certificate that allows your app to connect to both the development and production environments."

Has anyone got any ideas?

Thanks

FYI:

Relevant Application Service:

enter image description here

iOS Certificates:

enter image description here


Solution

  • ok, this was my silly error. I am using Pushy.

    You specify the environment like so:

    apnsClient.connect(ApnsClient.PRODUCTION_APNS_HOST);
    

    Unfortunately I had specified DEVELOPMENT_APNS_HOST before. It would seem that when you use TestFlight you have to specify the production apns host.

    Thanks for everyone that looked over the question and answered.