- 最佳答案有几点问题需要先确定一下? 1.你是使用什么定位,android原生还是通过集成第三方sdk实现? 2.如果是android原生需要确定什么时候更新位置,移动了一定的距离,或者超过一定的时间主动上传位置到服务器,第三方 sdk的话监听回调接口就能获得数据,顺便上传位置到自己的服务器 3.第三步的话要实现手机和服务器之间的长链接,因为ip是有限的,运营商给手机分配的ip对于他们来说属于内网ip,如果不发消息会删除映射表,手机和服务器会失去连接, 4.目前手机大多会杀后台,如何让手机长时间运行你的app,需要用到保活技术,如果只是你自己用,把app加入后台白名单即可 5.1302969105866940416 评论 打赏 波鲁萨利诺.黄猿
- 5.为了提高效率,服务器可以不用数据库存储用户位置,因为这是即时数据,存入数据库意义不大,每次接受到用户上传的位置,你就收到了用户的id和位置信息,这时你直接用前面建立的长连接通知其他用户即可1302969105866940416 评论 打赏 波鲁萨利诺.黄猿
- Yeah 回复 @波鲁萨利诺.黄猿感谢!那要怎么在连接中找到特定的用户呢,比如有5个用户同时使用这个app,连接了服务器,但我只是和其中一个用户共享位置,这种情况下我要怎么要找他,是在通过socket连接的时候附带一些指定用户的特定信息吗,例如唯一的uid号这种Yeah 2022-09-21 10:39 回复 1571310831264600065
- 波鲁萨利诺.黄猿 回复 @Yeah这个你可以自己决定吧,确保唯一就可以了波鲁萨利诺.黄猿 2022-09-21 10:41 回复 1302969105866940416
- Yeah 回复 @波鲁萨利诺.黄猿好的,谢谢!Yeah 2022-09-21 10:55 回复 1571310831264600065
- 阿肥 回复 @Yeah用户 好友关系建立 IM系统都是这样的 或者是Group组中分享 也就是讨论组或者群聊阿肥 2022-09-21 11:07 回复 1382711465131241472
- Yeah 回复 @阿肥谢谢!Yeah 2022-09-21 15:14 回复 1571310831264600065
相关问题
kissmyass ·
Androidstudio
2019-12-18 06:26
您的每一个用心回答,都会让这个世界变得更美好一些!