推送通知在打包 iOS 个应用程序后停止工作
Push notifications stop working after packaging iOS app
我有一个正在开发的企业 iOS 应用程序,它接收各种功能的推送通知。我安装了推送通知服务并在使用 Xcode 和 iPhone X 调试应用程序时正常工作(phone 没关系,我已经尝试了多次,它们似乎都可以直接工作来自 Xcode).
如果我打包应用程序并通过无线方式将其分发到设备,我会得到正常的 "Would you like to receive push notifications"(我同意),但它不会收到推送通知。
我检查过的内容:
- 确保设备功能 "Push Notifications" 已打开。
- 确保包标识符匹配。
- 验证 pushID 是否正确。
- 确认后台模式:远程通知已打开。
我唯一能想到的是,也许当应用程序被打包时,它正在将某些东西转向生产而不是开发,也许当我发送推送通知时它无法发送到生产或类似的东西。
以前有人遇到过这个问题吗?
@HarshalBhavsar 的回答让我更接近了。我在这里找到了解释:
事实证明,Apple 有一个独立于分发(生产)的开发推送通知服务。将推送通知消息发送到分布式应用程序时,它们实际上需要发送到:
ssl://gateway.push.apple.com:2195
而不是
ssl://gateway.sandbox.push.apple.com:2195
我有一个正在开发的企业 iOS 应用程序,它接收各种功能的推送通知。我安装了推送通知服务并在使用 Xcode 和 iPhone X 调试应用程序时正常工作(phone 没关系,我已经尝试了多次,它们似乎都可以直接工作来自 Xcode).
如果我打包应用程序并通过无线方式将其分发到设备,我会得到正常的 "Would you like to receive push notifications"(我同意),但它不会收到推送通知。
我检查过的内容:
- 确保设备功能 "Push Notifications" 已打开。
- 确保包标识符匹配。
- 验证 pushID 是否正确。
- 确认后台模式:远程通知已打开。
我唯一能想到的是,也许当应用程序被打包时,它正在将某些东西转向生产而不是开发,也许当我发送推送通知时它无法发送到生产或类似的东西。
以前有人遇到过这个问题吗?
@HarshalBhavsar 的回答让我更接近了。我在这里找到了解释:
事实证明,Apple 有一个独立于分发(生产)的开发推送通知服务。将推送通知消息发送到分布式应用程序时,它们实际上需要发送到:
ssl://gateway.push.apple.com:2195 而不是 ssl://gateway.sandbox.push.apple.com:2195