【问题标题】:Is that possible to get device token using OneSignal是否可以使用 OneSignal 获取设备令牌
【发布时间】:2017-07-14 08:10:09
【问题描述】:

也许有人知道在使用 OneSignal 接收通知时如何获取设备令牌?

【问题讨论】:

    标签: android push-notification onesignal


    【解决方案1】:

    就是这样:

    OneSignal.idsAvailable(new OneSignal.IdsAvailableHandler() {
                @Override
                public void idsAvailable(String userId, String registrationId) {
                    Log.d("debug", "User:" + userId);
                    if (registrationId != null)
                        Log.d("debug", "registrationId:" + registrationId);
    
                }
            });
    

    它有助于获取用户 ID,这实际上是一个设备令牌。

    【讨论】:

    • 也可以使用 OneSignal.getPermissionSubscriptionState().getSubscriptionStatus().getPushToken()
    【解决方案2】:

    如果您使用的是react native SDK,您可以从设备状态中检索它:

    const pushToken = (await OneSignal.getDeviceState()).pushToken
    

    【讨论】:

      猜你喜欢
      • 2021-04-11
      • 2013-08-30
      • 2014-05-07
      • 2019-06-19
      • 2014-12-03
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      相关资源
      最近更新 更多