Adhoc Distribution中的推送通知问题

Sha*_*ter 16 push-notification apple-push-notifications ios

您好,我是iPhone的新手.

我正在开发Iphone应用程序,它可以在开发环境中成功接收推送通知,但是在adhoc发行版中没有收到通知.

我有两个证书,即开发和生产.

谁能告诉我我错过了什么?

Nek*_*kto 44

正如我昨天发布的那样回答同一个问题:(前一个答案)

我有类似的问题.经过一些测试后,我得出以下结论:

  1. 如果app(已编译development provision profile)已安装,而不是此类设备development token,您应该使用推送到此类设备development certificate.

  2. 如果app(已编译distribution provision profile)已安装,而不是此类设备production token,您应该使用推送到此类设备production certificate.

而且,如果您的应用尚未发布,我认为APNS不会接受production certificate,因此您可能无法将推送发送到您的ad-hoc应用.

你可以做什么?例如,将应用程序发送给您编译的测试人员development certificate.

更新: 我再次学习了这个问题并找到了一些有趣的信息:

  1. 下载你的Ad-hoc provision profile.
  2. 使用文本编辑器从1.打开配置文件.
  3. 搜索线条 <key>aps-environment</key> <string>production</string>
  4. 检查密钥的值aps-environment.它等于production?
  5. 如果是,那么您应该发送到您的ad-hoc应用程序推送通知production certificate.

    如果值为,development那么您应该发送到您的ad-hoc应用推送通知development certificate.

  6. 现在打开iOS Provisioning Portal - > App ID.选择你的应用.
  7. 检查是否Production Push SSL Certificate已启用.

如果这对您没有帮助,请尝试更新您的ad-hoc配置文件.