IOS 推送通知在 ad hoc 模式下不起作用
Posted
技术标签:
【中文标题】IOS 推送通知在 ad hoc 模式下不起作用【英文标题】:IOS push notifications not working in ad hoc mode 【发布时间】:2015-03-04 14:39:36 【问题描述】:嘿,我正在尝试在 ad hoc 模式下测试我的应用程序以进行发布。 我在开发者模式下测试它没有任何问题。 我做了什么: 我按照apple-push-notification-services-in-ios 中的说明创建了证书。一次用于开发人员,一次用于分发/临时。
现在,如果我正在启动 adhoc 模式,我可以通过在屏幕上打印它来获取我的设备令牌,所以我认为在苹果开发者的证书生成中应该没有任何错误。而且我知道开发者和分发设备令牌是不同的。 但是,如果我正在测试应用程序以发送消息,我将不会收到任何消息,但是当我使用开发人员设置运行应用程序时收到一条测试消息。
有没有人知道如何解决它或可能出了什么问题?
【问题讨论】:
您是否更改了服务器上使用的 .pem(或服务器上使用的任何其他文件,以便服务器代码使用与 APNS 生产证书对应的私钥)?编辑:另外,如果我没记错的话,生产 APNS 的 URL 与开发不同。你改了吗? 是的,我将 .pem 文件更改为分发 .pem 文件。啊不知道他们不同。如果这样可以解决问题,那就是愚蠢的错误 还有网址? 【参考方案1】:在另一个论坛找到这个解决方案:
沙盒:gateway.sandbox.push.apple.com, port 2195
(用于开发)
制作:gateway.push.apple.com, port 2195
(用于发布)
感谢您的帮助,希望其他人可以使用它
【讨论】:
以上是关于IOS 推送通知在 ad hoc 模式下不起作用的主要内容,如果未能解决你的问题,请参考以下文章
IOS unregisterForRemoteNotifications 在飞行模式下不起作用