我正在开发一个适用于 IOS 8、9 和 10 的应用程序,它应该接收推送通知。
推送通知的证书是使用选项“Apple Push Notification service SSL (Sandbox & Production)”创建的,但不幸的是,当我尝试从 Sandbox 环境接收推送通知时,我收到了通知。
特别是,我所做的就是这个。
- 使用“Apple 推送通知服务 SSL(沙盒和生产)”的以下选项生成推送证书
- 启动 XCode
- 我将设备 (iPod IOS 9.3.5) 连接到 Macbook Pro。
- 启动项目d XCode。
- NSLog("tokenString: (tokenString)")
- 设备 token 已成功注册。
- 从 Java 类发送通知,但不幸的是,我没有收到推送通知
相反,如果生成 ipa (XC Ad Hoc),然后我通过 iTunes 安装所有内容,设备 token 已成功注册,当我从具有相同证书的同一 Java 类发送推送通知时,推送我收到通知。 我做错了什么?
最佳答案
临时 ipa 构建是生产构建,如果推送成功发送到该构建,则意味着您的“Java 类(原文如此)”正在使用生产环境中的生产证书发送推送。
当您通过 Xcode 构建并运行应用程序时,应用程序正在开发模式下构建,因此您需要切换“Java 类”以使用开发证书并通过开发环境发送推送。开发环境的url是gateway.sandbox.push.apple.com
附言 可以更改 Xcode 构建方案以生成生产构建而不是调试构建,但您希望能够调试应用程序,不是吗?
关于ios - Apple 推送通知服务 SSL(沙盒和生产)-我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39580551/