Apple Push Notification服务SSL(Sandbox& Production) - 我做错了什么?

时间:2016-09-19 19:20:08

标签: ios apple-push-notifications sandbox production

我正在开发IOS 8,9和10的应用程序,它应该接收推送通知。

推送通知的证书是使用“Apple推送通知服务SSL(沙盒和生产)”选项创建的,但不幸的是,当我尝试从沙箱环境接收推送通知时,通知I&#39>我得到了。

特别是,我所做的就是这个。

  1. 使用以下选项为“Apple推送通知服务SSL(沙箱和生产)”生成推送证书
  2. 启动XCode
  3. 我将设备(iPod IOS 9.3.5)连接到Macbook Pro。
  4. 启动项目d XCode。
  5. NSLog(" tokenString:(tokenString)")
  6. 设备令牌已成功注册。
  7. 从Java类发送通知,但不幸的是,推送通知我没有收到它
  8. 如果,生成,ipa(XC Ad Hoc),然后我通过iTunes安装所有内容,设备令牌已成功注册,当我从具有相同证书的同一Java类发送推送通知时,推送通知我收到了。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

ad-hoc ipa构建是一个生产构建,如果推送成功发送到那,那意味着你的" Java类(原文如此)"正在生产环境中使用生产证书发送推送。

当您通过Xcode构建和运行应用程序时,应用程序正在开发模式下构建,因此您需要切换您的Java类#34;使用开发证书并通过开发环境发送推送。开发环境的URL是gateway.sandbox.push.apple.com

P.S。 可以更改Xcode构建方案以生成生成构建而不是调试构建,但是您希望能够调试您的应用程序。