在开发时,一切都正常:
- 我的应用程序(使用Phonegap构建)将设备令牌发送到服务器
- 我的服务器将通知发送到苹果服务器
- 我在iPhone上收到通知
但是,当我切换到生产模式(启用推送通知并为生产创建新的SSL证书)时,我一直收到来自Rapns(安装在我的推送通知服务器上)的“(8) 无效令牌”错误。
我已经读到,这个消息可能是因为我在生产中使用了一个开发设备令牌(即我的服务器使用“生产证书”,但应用程序正在开发中并且将“开发设备令牌”发送到服务器)。
如何以生产模式运行应用程序,以便获取有效的生产设备令牌? 我认为我应该使用Ad Hoc分发配置文件,但即使我在构建设置中正确更改了“代码签名标识”,我仍然得到与开发时相同的令牌!这显然是无效的。
但是,当我切换到生产模式(启用推送通知并为生产创建新的SSL证书)时,我一直收到来自Rapns(安装在我的推送通知服务器上)的“(8) 无效令牌”错误。
我已经读到,这个消息可能是因为我在生产中使用了一个开发设备令牌(即我的服务器使用“生产证书”,但应用程序正在开发中并且将“开发设备令牌”发送到服务器)。
如何以生产模式运行应用程序,以便获取有效的生产设备令牌? 我认为我应该使用Ad Hoc分发配置文件,但即使我在构建设置中正确更改了“代码签名标识”,我仍然得到与开发时相同的令牌!这显然是无效的。