五叶神
五叶神
  • 发布:2017-08-24 11:35
  • 更新:2021-05-19 18:46
  • 阅读:2861

【交流分享】局域网ipad应用解决方案-APP部分

分类:HTML5+

最近在做一个现场订货的项目,分享交流下,需求是这样的:
秀台现场预订明年新款,为防止资料泄漏,会场无法访问外网,均使用ipad连接自建服务器预订商品,超过600台客户端同时连接,实时推送消息、自动切换至台上model展示商品,实时查看各种订货数据报表图表,包含4-5种不同权限角色操作。

硬件设备这里暂时不说,有专业的局域网搭建解决方案,来说APP如何保证所有客户端能保证流畅即时的使用。

由于是局域网,所以推送肯定就不能使用个推之类的外网推送,那就只有websocket(目前使用ASP .NET SignalR),登录后创建连接,实时推送通告。
自动切换也是如此,websocket连接所有客户端(包括主讲人),主讲人切换商品传给服务器,其他ipad获取到当前商品id及主题自动打开指定商品详情。

同时连接了600+ ipad那数据的响应就成了大问题,大量的商品图片已经是相当大的数据量,所以图片采用本地化机制,APP中接口返回的所有图片地址初始均为相对路径,而修改过的图片则由服务端记录统一返回绝对路径访问线上图片。(第一次访问线上图片下载至本地,告知服务端,后续继续访问本地图片)
copy服务器图片文件夹至APP,这样APP的大小就达到了500M以上。然后使用企业证书离线打包APP,自建本地服务器应用托管平台,这样APP的下载安装就变成了局域网传输,只受限于服务器的吞吐量,经测试单ipad下载安装APP不到一分钟可以安装完成(中间包括了苹果检测安装)。

做了上面这些,基本就腾出了足够的带宽来处理其他接口数据。接下来就是些常规的大数据分页分段处理,后台服务器缓存等等,目前仍在继续优化性能中。。。

各位大神如有类似的优化方案,欢迎交流分享。另附上成品小test视频...

6 关注 分享
Trust lhyh t***@qq.com BoredApe 纹锦 NickYang

要回复文章请先登录注册

o***@163.com

o***@163.com

可以加你微信教我嘛
2021-05-19 18:46
五叶神

五叶神 (作者)

回复 9***@qq.com :
客户要做保密性的内部现场订购,为了防止新品泄漏,局域网预购,哈哈哈
2021-05-19 16:40
9***@qq.com

9***@qq.com

只功能看着很6 啊 但是我看的不太明白,应用场景是哪里?
2021-05-13 16:57