我正在构建一个可以通过 Bluemix 接收远程通知的 iOS 应用程序。我在 Xcode 中的应用程序包标识符与 Apple Portal 中的 AppId 相匹配,后者也与 APN 证书相匹配(xxx-sandbox.p12 和 xxx-products.p12)。
在开发过程中,我使用 Bluemix Sandbox 的推送通知(在 MobileFirst Starter 样板下)进行了测试。一切工作正常。我可以在 iPhone 中收到通知。但是,当我在生产模式下进行测试时,我不断收到错误消息:“内部服务器错误。未找到设备”。
我已确认我的设备存在(使用 REST API:https://mobile.ng.bluemix.net/imfpushrestapidocs/#!/devices/get_apps_applicationId_devices).
任何建议都将不胜感激。
好吧,REST API 显示您尚未在生产模式下注册任何设备。此外,它显示后端应用程序正在沙盒模式下工作,所以让我们首先更改它。
为此,您需要 PUT ApplicationID 设置 REST API 调用:
https://mobile.ng.bluemix.net/imfpushrestapidocs/#!/applications/put_apps_applicationId_settings
使用 json 正文
{
"mode" : "PRODUCTION"
}
然后,我将使用 GET ApplicationID Settings REST API 调用来确认模式切换已发生(您应该在响应中看到“mode”:“Production”)
https://mobile.ng.bluemix.net/imfpushrestapidocs/#!/applications/get_apps_applicationId_settings
切换环境模式后,您将需要重新运行客户端代码以在生产模式下注册您的设备。从那里您应该能够按照您的预期进行推动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)