我正试图在Jio Phone等具有KaiOS功能的手机中找到唯一的设备标识。我正在使用纯JavaScript为功能手机开发一个应用程序,需要唯一识别每个移动设备,我找不到任何解决方案。
有人能为上述问题提出解决方案吗?
您可以将设备UUID用作唯一标识号。即使应用程序卸载并重新安装,它也将是相同的。
使用以下代码获取UUID。
var uuid = new DeviceUUID().get();
这是DeviceUUID 的完整代码
图书馆链接
移动ID API应该可以工作,但会有用户的权限对话框
https://wiki.mozilla.org/WebAPI/MobileIdentity
需要注意的是,每次重新安装应用程序时,这个数字都会发生变化,您可以生成一个随机的uuid(https://www.npmjs.com/package/uuid)并将其存储在localstorage/idb中。
这也不需要任何权限。
您也可以在没有上述问题或权限需求的情况下使用画布指纹https://www.andreafortuna.org/2017/11/06/what-is-canvas-fingerprinting-and-how-the-companies-use-it-to-track-you-online/