2013-08-01 65 views

回答

1

根据此thread,似乎没有获取设备ID的API。我没有足够的资格证明这是否仍然成立。

Firefox OS还提供了特权应用程序的设备设置列表,但它看起来像设备ID不是其中之一。看看这个Settings list

1

这并不意味着以这种方式使用,但您可以在您的应用运行时使用window.location.host来区分手机。该URL是每个应用安装都会生成的GUID,因此它在不同的手机上会有所不同。

1

由于使用当前API获取设备的UID似乎是不可能的,所以您可以自己创建一个设备。只需在服务器上生成唯一值,将其传递到客户端应用程序并使用Storage API进行存储。然后在每次需要此UID时使用它。这样,您也可以实施自己的安全策略,以防止其他客户端“窃取”UID(您可以控制UID的长度,不时更改等)。

2

每个Mozilla的Device Model Inclusion Requirements,设备制造商和运营商都是,强烈建议不要将设备标识符添加到Firefox OS用户代理。

您应该为每个安装并运行您的应用的设备生成您自己的UID,并将其存储在服务器上,并通过Device Storage API(用于特权或认证的应用)或Web Storage(用于未授权,经认证的应用程序),并使用您的UID来分段和同步服务器上的设备数据。