在网络应用程序中为特定的iPad获取一个有意义的名称



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

我指的不是"iPad"one_answers"iPhone",我指的是"里奇的iPad"或类似的东西。

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

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

作为web应用程序获取此类信息的唯一方法是通过空中传送配置文件交付注册。您可以在TestFlight上看到一个很好的例子。

有关实现的详细信息,请查看苹果解释得很糟糕的文档。我发现对TestFlight进行逆向工程比遵循文档更容易。

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

SSL证书并不是您真正需要的部分,但强烈建议用户在配置文件安装提示页面上收到一个红色的未验证警告。

相关内容

最新更新