React-Native:重新安装应用程序后获取相同的唯一设备ID

Mis*_*ask 6 uuid reinstall udid react-native

我正在使用React-Native编写应用程序,并在重新安装应用程序后需要一些有关识别设备的帮助.

我需要的:

  • 为Android和iOS获取每个设备的唯一设备ID.
  • 即使用户卸载应用程序并再次安装,也应返回相同的ID.

最接近这个我过来是getUniqueID()在方法反应,本机设备信息.但是,如果重新安装应用程序,则会在iOS上返回不同的ID,因为此方法的返回值与供应商相关.

祝你有美好的一天!

Ste*_*ros 4

    \n
  1. 好吧,如果您出于安全目的需要它(例如,这样就没有人滥用您的 API 或高级内容),您正在寻找适用于 iOS 和Google Safety Net的设备检查/应用程序认证。通过使用这些库,您将获得唯一的设备令牌(在 iOS 上)或证明(在 Android 上)。
  2. \n
\n

使用 iOS 时,您可以获取此令牌,并使用您自己的服务器作为中间人,在直接托管在 Apple 中的服务器上设置两个位(因为您不应该直接从移动应用程序执行此操作)。

\n
\n

根据 Apple 的说法:Apple 会为您记录这些位并将这些位报告给您,但是\n您\xe2\x80\x99 负责跟踪这些位的含义。您\xe2\x80\x99\n还负责确定何时重置给定\n设备的位;例如,当用户将设备出售给其他人时

\n
\n

同样,对于 Android,您只需将证明从设备发送到服务器即可进行验证。

\n

要在 React Native 中使用提到的库,您可以安装相应的库:

\n\n

或者,如果您使用 Firebase 库(例如来自 rnfirebase.io),则可以使用AppCheck,它使用 SafetyNet 和 DeviceCheck / App Attestation 底层,并且还具有简单的服务器端验证(也适用于非 Firebase 资源)。

\n
    \n
  1. 如果您需要一个专注于将数据从服务器推送到客户端的解决方案,那么您正在寻找推送通知令牌。
  2. \n
\n

库:

\n\n

由于此令牌可能会随着时间的推移而发生变化(根据设计),因此您应该实现一些支持该令牌的服务/或可能重新构建您的应用程序。\n通常,令牌存储在后端的用户配置文件下(或者它们链接在其他一些位置)给定时间内使用设备的用户的方式)。

\n
    \n
  1. 如果您正在寻找其他东西,我认为这是不可能的。
  2. \n
\n