【问题标题】:Push notification with OneSignal: What means "No Push Token"?使用 OneSignal 推送通知:“无推送令牌”是什么意思?
【发布时间】:2016-11-12 12:05:18
【问题描述】:

我使用OneSignal 进行推送通知。

在订阅列表中,一些设备/用户标有No (No Push Token)。解释说:This user has no push token and cannot be targeted.

iOS devicesAndroid devices 都会出现这种情况。

这是什么意思?为什么会这样?怎么改?

【问题讨论】:

    标签: ios push-notification onesignal


    【解决方案1】:

    这意味着 OneSignal 没有从设备获得 pushToken,但是设备能够注册到您的 OneSignal 帐户。在 iOS 上,pushToken 称为设备令牌,在 Android 上,这是 Google 注册 ID。

    根据您使用的 OneSignal SDK,有一个 setLogLevel 函数可以在您调用 OneSignal init 之前调用以添加额外的日志记录。这将打印在 iOS 的 Xcode 日志或 Android 的 adb logcat 中。还要确保您使用的是最后一个 OneSignal SDK。

    您还可以在登录后通过页面底部的帮助气泡联系 OneSignal,他们可以检查您的帐户以帮助诊断问题。

    【讨论】:

    • 这里有同样的问题。所有故障排除中提到的一切都没有成功。 iOS SDK 只是不在 iOS 10 Xcode 8 swift 3 上订阅用户。
    【解决方案2】:

    确保您的 Xcode 项目启用了"Push Notifications" and "Remote notifications"

    【讨论】:

      【解决方案3】:

      您能否检查一下“推送通知”功能是否已打开?如果不是,请打开它并查看它是否有效,否则请继续阅读。

      确保您运行的是最新版本的 OneSignal SDK (2.1.14) 因为这个版本应该已经解决了这个问题。接下来,尝试以下修复:

      修复 1

      从导航面板中,选择您最喜欢的蓝色项目。然后选择您的目标并导航到构建设置。搜索其他链接器标志并添加以下条目:-ObjC

      清理一个项目并再次运行,看看它是否有效。

      修复 2

      在您的桥接头(如果有的话)或任何对您的 App Delegate 可见的头文件中,为 OneSignal 类创建一个扩展,您可以在其中定义以下接口方法:

      + (void)didRegisterForRemoteNotifications:(UIApplication*)app deviceToken:(NSData*)inDeviceToken;
      

      接下来,在您的应用委托中重写 didRegisterForRemoteNotifications 委托方法,并在 OneSignal 上调用上述方法并将两个参数传递给 SDK。

      【讨论】:

      • 感谢 Joseph,升级为我修复了它(现在是 2.1.15)。以前从未遇到过 OneSignal 的问题!
      【解决方案4】:

      请注意,当在 XCode 8 至 2.1.10 版本中使用 OneSignal SDK 时,存在一个相当严重的缺陷,导致在使用 Cocoapods 包含包时,iOS 设备会出现这些 No push token 注册(推荐的方法)。确保更新您的 pod。

      release notes for 2.1.11

      修复了 2.1.10 中的“无推送令牌”问题,当 OneSignal 通过 CocoaPods 下载并包含使用 -ObjC 标志的其他 pod 时会发生该问题。

      【讨论】:

        【解决方案5】:

        正如提到的其他答案,2.1.10 中存在 CocoaPods 设置的错误。所以我改变了

        来自

        pod 'OneSignal' ## points to 2.1.10
        

        pod 'OneSignal', :git => 'https://github.com/OneSignal/OneSignal-iOS-SDK.git', :branch => 'master'
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-08
          • 2020-12-14
          • 2010-11-23
          • 2014-08-06
          相关资源
          最近更新 更多