在web应用程序中为特定iPad获取有意义的名称

在web应用程序中为特定iPad获取有意义的名称,ipad,web-applications,mobile-safari,Ipad,Web Applications,Mobile Safari,web应用程序是否可以获取正在使用的iPad的名称 我不是说“iPad”和“iPhone”,我是说“里奇的iPad”或类似的东西 想象一下,在一个web应用程序中,你可以从多个设备登录,其中有一个页面列出了你登录的设备:“你是从Richie的iPad登录的” (在服务器端,我可以查找设备IP地址的网络名称,但这可能不太方便用户,除非它位于没有代理、没有VPN等的简单intranet上,否则将失败。)作为web应用程序,获取此类信息的唯一方法是通过空中档案交付注册。您可以在中看到一个很好的例子 有

web应用程序是否可以获取正在使用的iPad的名称

我不是说“iPad”和“iPhone”,我是说“里奇的iPad”或类似的东西

想象一下,在一个web应用程序中,你可以从多个设备登录,其中有一个页面列出了你登录的设备:“你是从Richie的iPad登录的”


(在服务器端,我可以查找设备IP地址的网络名称,但这可能不太方便用户,除非它位于没有代理、没有VPN等的简单intranet上,否则将失败。)

作为web应用程序,获取此类信息的唯一方法是通过空中档案交付注册。您可以在中看到一个很好的例子

有关实施的详细信息,请查看苹果的。我发现逆向工程TestFlight比遵循文档更容易

其工作方式是,用户将获得一个配置文件安装屏幕(如果您安装了一些自定义wifi配置或任何其他配置文件,您可能会看到此屏幕),询问他们是否希望允许您的网站访问设备的信息,以及具体的信息。您选择所需的信息(设备名称、类型、iOS版本等),如果用户批准,配置文件将安装到他们的设备上(设置->常规->配置文件…如果您只想访问此数据一次并将其存储在cookie或html5数据库存储中,则可以安全删除),您将收到一个返回服务器的请求,其中包含该信息


对于您需要的部件,SSL证书并不是必需的,但强烈建议使用SSL证书,因为用户将在配置文件安装提示页面上收到一条红色的未验证警告。

+1;另一种选择是完全在服务器端完成,让用户配置自己的设备,并在cookie中存储一个标识符。当他们登录时,如果cookie不存在(或过期),让他们选择一个现有设备或配置一个新设备。这将删除对特定于设备的API的依赖。