gpt4 book ai didi

ios - OneSignal 订阅者在从 Pushwoosh 切换后未更新

转载 作者:行者123 更新时间:2023-11-28 23:23:46 26 4
gpt4 key购买 nike

我有一个应用程序,有 7,000 名用户订阅了 Pushwoosh。我们从 Pushwoosh 切换到 OneSignal 并使用 OneSignal 文档更新了我们的应用程序。下载我们应用程序的新用户会订阅我们的推送通知,但旧用户不会收到更新。我们是否必须触发权限才能再次发送推送通知? Apple 允许这样做吗?解决方法是什么?

最佳答案

通知权限和 APNs token

通知权限是在应用程序级别授予的,因此无论您的应用程序中有什么 SDK/库,它都可以读取用户是否已经接受通知和 APNs token 。

OneSignal iOS SDK 会自动检查是否已授予权限并尝试注册 APNs token 。 OneSignal SDK 将使用您在应用中输入的 app_id 注册设备,如果这是您添加 OneSignal 后第一次打开应用,则创建一个新播放器。

APN 每次都会返回相同的推送 token ,除非用户完全卸载并重新安装您的应用。不过,以防万一 Apple 打算轮换 token ,OneSignal SDK 确实会调用 APNs 注册 API 来确保这一点。

发现并解决问题

为了查找问题,我建议执行以下操作;

  1. 一次只能在您的应用中包含一个推送通知 SDK,SDK 可能会因方法调配或其他可能的问题而发生冲突。
    • 在这种情况下,如果您使用 OneSignal,请移除 Pushwoosh SDK。
  2. 尝试通过升级您的应用在测试设备上重现该问题。
    • 测试升级时,我建议 enabling verbose logging in the OneSignal SDK .
      • OneSignal.setLogLevel(.LL_VERBOSE, VisualLevel: .LL_NONE)
    • 此时还要观察您是否在 OneSignal 仪表板上获得用户。
      • 如果通过 OneSignal SDK 获取 APNs token 时出现问题,仍然会有用户,他们只会显示为未订阅并详细说明原因。

关于ios - OneSignal 订阅者在从 Pushwoosh 切换后未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59207396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com