【问题标题】:xcode 8 beta ios 10 push notifications stopped workingxcode 8 beta ios 10 推送通知停止工作
【发布时间】:2016-06-17 12:00:43
【问题描述】:

切换到 xcode 8 beta 后,我的推送通知停止工作。

我的发布代码签名身份设置为分发。我正在注册设备,接收令牌并成功将其上传到我的服务器,没有任何问题。但是推送消息的状态是失败的。

只是想知道我是否需要进行任何更改,或者它是否不适用于 xcode 的 beta 版本。

【问题讨论】:

    标签: push-notification code-signing swift3 xcode8 ios10


    【解决方案1】:

    在目标中,在功能和推送通知下,我需要将推送通知权利添加到我的权利文件中。只需单击此处显示的带有错误消息的按钮即可完成此操作。

    【讨论】:

    • 您好,我正在尝试在 ios 10 上进行推送通知,我已经成功实现了本地推送通知,并且我可以注册您是否说过(令牌和所有内容)但是当我触发推送通知时从我的服务器,我得到一个“连接到 APNS 的套接字不可用。”你遇到过这个问题吗?谢谢
    • 嗨。我没有遇到这个问题。我的问题是缺少权利文件。我建议仔细检查您的证书和个人资料。您只需要由 xcode 自动生成并以 XC 开头的配置文件。此外,如果您使用 testflight,请确保您使用的是服务器上的生产证书。您的错误可能意味着您使用了错误的证书。不确定这是否是您的问题。
    • 在 beta3 中,远程通知似乎完全停止工作
    • 对我来说,问题是我第一次注册时检索到了令牌。但是当我取消注册令牌然后尝试重新注册令牌时,不会调用令牌委托方法。现在,如果我关闭并打开设备,它工作正常。
    • 我和@Rupesh 一样
    【解决方案2】:

    对我来说,问题是我第一次注册时检索了令牌。但是当我注销令牌然后尝试重新注册令牌时,不会调用令牌委托方法。

    现在,如果我关闭并打开设备,它工作正常。

    【讨论】:

    • 这里发生的情况完全相同,即使在使用新的UserNotifications.framework 调用之后也是如此。
    • 这里也有同样的问题。有人有解决方案吗?
    • 刚刚找到解决办法:不要调用注销。请参阅 Apple 文档developer.apple.com/reference/uikit/uiapplication/…
    • @kai:这不是解决方案,我认为暂时是解决方法
    • 我在新的测试设备上看到我的通知仅在第一次调试时才能正常工作。每次后续运行都会导致控制台吐出遇到了一个完全未知的令牌。好奇怪。
    【解决方案3】:

    在我的项目中,推送通知在 iOS 9 上正常工作,但在 iOS 10 上无法正常工作。我的项目中有通知模型允许从初始帮助屏幕和设置屏幕启用/禁用推送通知。该模型的状态基于可以从系统接收的 UIUserNotificationSettings(registerUserNotificationSettings: 和 currentUserNotificationSettings)。

    状态: 1. UNDEFINED - currentUserNotificationSettings 等于 nil 或类别计数等于 0 2. 应用 - currentUserNotificationSettings 等于 registerUserNotificationSettings 请求的那些: 3. DENIED - currentUserNotificationSettings 不相等...

    正如我所说,在 iOS 9 上,此模型运行良好,但在 iOS 10 中,它的状态永远不会变为 UNDEFINED,因为即使重新安装了应用,currentUserNotificationSettings 的类别计数也不等于零。

    因此模型的状态在应用程序启动时变为 DENIED 并且它根本不调用 registerUserNotificationSettings:(它假定用户已拒绝推送通知)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多