我要使用deviceId,deviceToken,deviceType进行登录,因此如何获取它。 有人可以帮我吗。
答案 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