我想在服务器上存储数据,并为每部手机保留细分。
如何获取设备的UID号码?
答案 0 :(得分:2)
根据Mozilla Device Model Inclusion Requirements,设备制造商和运营商强烈建议不要向Firefox OS用户代理添加设备标识符。
您应该为安装和运行您的应用程序的每个设备生成您自己的UID,将其存储在您的服务器上,并使用Device Storage API(针对特权应用程序或经过认证的应用程序)或Web Storage本地存储(针对无权限) ,未经认证的应用程序),并使用您的UID来分割和同步服务器上的每个设备数据。
答案 1 :(得分:1)
根据此thread,似乎没有用于获取设备ID的API。如果这仍然适用,我没有足够的资格说明。
Firefox OS还提供了特权应用的设备设置列表,但看起来设备ID不是其中之一。看一下这个Settings list。
答案 2 :(得分:1)
这并不意味着以这种方式使用,但您可以在运行应用程序时使用window.location.host来区分手机。该URL是每个应用安装将生成的GUID,因此在不同的手机上会有所不同。
答案 3 :(得分:1)
由于似乎无法使用当前API获取设备的UID,因此您可以自己创建一个。只需在服务器上生成唯一值,将其传递给客户端应用程序并使用Storage API存储它。然后在每次需要此UID时使用它。这样,您还可以实施自己的安全策略,以防止其他客户端“窃取”UID(您可以控制UID的长度,不时更改它等)。