在以前的版本中,如果有一个信号,我们可以使用以下行在android Java中获取玩家ID。
OneSignal.getPermissionSubscriptionState().getSubscriptionStatus().getUserId()
但是这个方法在 One Signal 5.0.2 中不起作用。那么我现在怎样才能获得该ID呢?
我尝试了互联网上所有可能的解决方案,但这些方法不适用于 One Signal 5.0.2。由于它是最新版本,并且尚未提供适当的文档。
https://documentation.onesignal.com/reference/fetch-aliases
OneSignal 正在从以设备为中心的模型(玩家 ID)迁移到新的以用户为中心的数据模型(OneSignal ID)。在新的以用户为中心的世界中,用户拥有 OneSignal ID,以前的玩家 ID 现在称为订阅 ID。
获取订阅ID
OneSignal.User.pushSubscription.id
一信号5.0.0+