如何在react-native / expo中获取deviceId,deviceToken,deviceType

时间:2019-08-16 14:33:37

标签: react-native expo

我要使用deviceId,deviceToken,deviceType进行登录,因此如何获取它。 有人可以帮我吗。

3 个答案:

答案 0 :(得分:1)

1。获取设备ID:   

要在React Native中获取设备信息,将使用react-native-device-info库。 getDeviceId()是获取ID的方法。 例如代码:doc


2。获取设备类型:

使用平台模块:
React Native提供了一个模块,用于检测运行应用程序的平台。您可以使用检测逻辑来实现特定于平台的代码。当组件的一小部分是特定于平台时,请使用此选项。

import {Platform, StyleSheet} from 'react-native';

const styles = StyleSheet.create({
  height: Platform.OS === 'ios' ? 200 : 100,
});


3。设备注册令牌:

设备令牌是唯一密钥。不同的服务网关具有不同的实现和获取令牌的方法。以下是Firebase设备令牌的示例。在您的应用程序首次启动时,Firebase Cloud Messaging SDK会为客户端应用程序生成一个注册令牌。实例。
对于在Firebase中检索当前注册令牌:

 const fcmToken = await firebase.messaging().getToken();
    if (fcmToken) {
        // user has a device token
    } else {
        // user doesn't have a device token yet
    }

有关更多信息:doc

答案 1 :(得分:0)

由于本机代码和expo不能混合使用,因此您可能想尝试一下expo-device之类的软件包。使用起来非常简单。在此处查看文档 https://docs.expo.io/versions/latest/sdk/device/

答案 2 :(得分:0)

要在博览会上获取deviceId而不弹出,可以通过

获取
const deviceId = Expo.Constants.deviceId;

相关链接:https://forums.expo.io/t/help-getting-the-deviceid/12670