安卓 messenger 多对一通信如何实现

mclin0704 2016-03-03 07:27:49
需求是这样的,我希望实现安卓应用之间的通信,并且一个app作为client,这个client按顺序与多个app通信(发消息、收消息),该如何实现呢,在使用messenger时是bind到service上的,没办法动态绑定解绑呀?
...全文
171 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
技术宅星云 2016-03-04
  • 打赏
  • 举报
回复

引用
实现安卓应用之间的通信,并且一个app作为client,这个client按顺序与多个app通信(发消息、收消息)


安卓之间应用通信一般需要一个消息中转服务器,

中转服务器实现由两种方式,

第一种是通过Http协议(新闻推送推荐这种)

第二种是使用WebSoket 实现 (即时通信推荐这个)

当Client客户端发送一个消息给中转服务器后,处理方式:

其他手机客户端初始化一个后台服务,来每隔一段时间向服务器发送请求获取最新消息,这样就基本可以实现消息的广播群发发送,

实现这个之后就该处理消息过滤屏蔽模块,也就是说是否需要接受这个消息。那么如何处理呢?

思路觉得可以这么几种方案
没办法动态绑定解绑 该如何解决?

1. 针对自己的系统设计一个账号管理系统,这个系统可以是透明的,也可以是隐藏的,透明就是说提供界面注册或登录界面,
隐藏就是每当一个用户启动程序就后台根据自己的系统算法生成一个唯一的ID, 然后将ID绑定该用户的用户名后发送到服务器。

这样的话,各个手机只需要请求和自己ID相关的消息来获取即可,不用获取全部所有消息。

2. 参考资料:

获取Android设备唯一标识码 http://www.cnblogs.com/lvcha/p/3721091.html

获取这个之后绑定一个唯一的用户名或者账号,然后获取实际需要的消息即可。




mclin0704 2016-03-04
  • 打赏
  • 举报
回复
各位安卓大神,求助啊!!

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧