是否可以使用 OneSignal 获取设备令牌

Posted

技术标签:

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

也许有人知道在使用 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

【讨论】:

以上是关于是否可以使用 OneSignal 获取设备令牌的主要内容,如果未能解决你的问题,请参考以下文章

获取 APNS 服务的设备令牌列表

无法获取设备的推送令牌。检查您的 FCM 配置是不是有效

如何获取用户的设备令牌并将其作为 PDF 文件附加到电子邮件中?

从 APNS 收到的设备令牌的生命周期

快速获取设备令牌[重复]

aws boto sns - 通过设备令牌获取 endpoint_arn