我可以在 Expo 应用程序中获取哪些值保证该应用程序是唯一的?

问题描述 投票:0回答:1

在博览会应用程序上,我需要获取一个对于该应用程序来说必然是唯一的值(不是实例,而是应用程序本身)。

例如 - 捆绑包 ID 可以是它,因为它对于安装该应用程序的所有设备上的所有实例和版本都是相同的,但仅对于该应用程序是唯一的。 我的问题是我找不到在 expo 中获取捆绑包 ID 的方法。

react-native-device-info
似乎是唯一可以帮助获取捆绑ID的库,但我似乎找不到让它在世博会上工作的方法。

我可以在世博会上获得满足这些需求的不同价值吗?

** 如果该应用程序的 iO 和 Android 版本之间的值可能不同,也没关系。就像捆绑 ID 可能不同。理想情况下不是 - 但没关系。

android ios react-native expo
1个回答
0
投票

要获取 Expo 应用程序的唯一标识符,您可以使用 expo-constants 模块中的 Constants.manifest.id 或 Constants.expoConfig.slug 属性。这些属性在应用程序的不同实例中是一致的,并且可以用作类似于捆绑包 ID 的唯一标识符。这就是快速示例,请参阅。

import Constants from 'expo-constants';

const appId = Constants.manifest.id || Constants.expoConfig.slug;
console.log("App ID:", appId);

此值在应用程序的所有实例中应保持相同,虽然 iOS 和 Android 之间可能有所不同,但它对于您的应用程序来说是唯一的,可以用作可靠的标识符。但请注意,这些属性仅在您的应用程序由 Expo 管理时才可用。

如果您需要更大的灵活性或需要访问其他属性(例如具体的捆绑包 ID),您可能需要考虑从托管工作流程中退出以访问本机代码和库(例如react-native-device-info)。

如果您需要与此相关的其他信息,请也检查一下hairfood 5

© www.soinside.com 2019 - 2024. All rights reserved.