需求: 在 APP 首次安装时,调用服务端接口,上报设备 IP ( IPv4 、IPv6 )
方案一:通过 web 服务解析请求头里的 ip ; 缺点:运维反馈路由配置要么 IPv4 优先要么 IPv6 优先,只能获取到单一的 IP
方案二:客户端获取设备 IP 上报 缺点:只能获取到子网 IP
方案三:通过分别接口调用,获取 IPv4 或 IPv6 后同时上报; 缺点:结合方案一、至少需要依赖额外的一次网络请求
由于 APP 启动必须等到接口调用成功后才能继续业务操作,方案三会增加启动耗时,严重影响用户体验。
https://ipw.cn/ 这种第三方工具网站是怎么实现的
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.