Chen Li Yong
Chen Li Yong

Reputation: 6087

If push notification can be sent successfully on development device, why the app can't receive the push notification when installed ad-hoc?

I'm developing an app that uses push notification. When tested on development device (e.g. installed using cable connected to the Mac), it can receive push notification correctly. But when it's installed using ad-hoc means, no push notification received.

But, the app can obtain the device id on both development and ad hoc scenario. This is evident by the device id received and recorded on the server. The server receives device id on both development and ad hoc scenario. But even then, if the app is installed using ad hoc means, it's not receiving any push notification from the server.

PS:

What is your thought on what's wrong with this, and the solution for this? Thanks.

EDIT:

When I tried to use manual code signing, here's what I got:

enter image description here

I can't resolve the status issue. I know that the debug is supposed to have different provisioning. But for now, that's not the main issue. If I can solve the status issue, I also can solve the different profile.

Upvotes: 0

Views: 429

Answers (2)

Suen
Suen

Reputation: 1120

Firstly, you should check your uuid of mobile provision in ipa is correct by running command security cms -D -i yourprovisionname.mobileprovision in bash.

the trailing lines
<key>UUID</key>
<string>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</string>

you can unzip your .ipa file and find embedded.mobileprovision in your Payload/App

If mobileprovision is correct, you should check your certifications.

Note that The certification of production environment is different than sandbox.

After checking the certification, you can check the server side. When we push to a sandbox(development), we push to address gateway.sandbox.push.apple.com, and in the distributed environment, we push to gateway.push.apple.com(no sandbox).

Upvotes: 0

Raza.najam
Raza.najam

Reputation: 769

You need to make sure if the certificates for the push notification in adhoc environment are created fine. Secondly, the UDID is getting saved on server properly or not.

Upvotes: 1

Related Questions