swift - 为什么我没有收到连接到 Xcode 调试器的调试版本的 iOS 推送通知?

标签 swift apple-push-notifications

当我使用 CI 机器构建的 TestFlight 版本测试应用程序时,设备会收到推送通知。

但是当我在连接调试器的情况下在本地 Xcode 下重建应用程序时,设备没有收到任何推送通知。

为了进一步验证,我再次使用 push notifications tester 在本地进行了测试。 ,并且设备确实收到了推送通知。

所以代码不会被省略,因为它是一个#DEBUG 构建,因为授权和注册通过。

我的本地构建可能缺少什么?

最佳答案

当您在本地调试中构建您的应用程序时,您的应用程序将生成一个不接收生产推送通知的唯一设备 token 。当您使用分发配置文件构建您的应用程序时,它会生成一个可用于生产的不同设备 token 。

Apple 将拒绝开发设备 token ,除非您使用 APNS 沙盒证书专门请求推送通知。

因此,如果您还没有完成证书创建过程,那么您将不得不重新进行证书创建过程,但这次是沙盒证书并使用该证书。

关于swift - 为什么我没有收到连接到 Xcode 调试器的调试版本的 iOS 推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55132401/

相关文章:

swift - 从 tableView 中删除 StructItem

php - 无法使用php向ios发送推送通知

apple-push-notifications - Ping 到 APNS 不返回

ios - iOS开发-是否必须包括iPhone 4s?

ios - 如何在我的 UINavigationBar 后面获得模糊效果

ios - 计时器被触发两次但未被取消

ios - 如果用户拒绝推送通知提示的回调方法?

ios - Swift 的Combine 框架CombineLatest 的问题

ios - Apple 推送通知沙盒

objective-c - didReceiveRemoteNotification 没有被调用