我需要在Web浏览器中计算设备唯一ID(例如设备mac地址,cpu id等的组合)并响应本机应用程序。
此外,它需要在单个设备的浏览器上安装反应原生应用程序。
我试过跟随库node-machine-id,它在浏览器上工作正常,但问题是反应原生,因为它需要使用child_process
但child_process
不能用于本机反应(我知道,https://github.com/facebook/react-native/issues/7170)。
您无法在Web浏览器上拥有通用的设备唯一ID。
您可以通过使用保存在Web浏览器上的本地存储中的随机生成的字符串(例如,基于时间戳)来实现此目的:
localStorage.setItem('deviceId', uniqueRandomString)
react-native上的异步存储:
AsyncStorage.setItem('@MySuperStore:deviceId', uniqueRandomString);
然后阅读并发送到服务器。