想要开发一项可以实现收发消息功能

dai_jiawei 2014-11-20 09:30:23
现在在做一款应用,其中有一项功能就是消息收发的,请问我该如何实现,能给点思路吗? 是不是把要发送的消息存入数据库,然后接收的人定时去数据库取出数据呢?
...全文
149 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
s_wenze 2014-11-21
  • 打赏
  • 举报
回复
引用 9 楼 dai_jiawei 的回复:
[quote=引用 7 楼 s715575807 的回复:] 你说的方案是pull,客户端主动去拉取数据,可以用push(服务端主动推送),常用的有MQTT,XMPP等推送协议.最后结果可以是这样的, 客户端A->后台->push系统->客户端B,关于push部分自己实现也行,mqtt的网上也有demo,另外也有第三方的SDK如个推、极光等
因为我这个应用服务端是有查询消息和发布消息的接口的,所以我可以直接写个定时器时不时去查询消息吗?[/quote] 这么做肯定时能实现功能的,但是如果是即时通讯就会很频繁的进行请求,浪费流量电量
dai_jiawei 2014-11-21
  • 打赏
  • 举报
回复
引用 7 楼 s715575807 的回复:
你说的方案是pull,客户端主动去拉取数据,可以用push(服务端主动推送),常用的有MQTT,XMPP等推送协议.最后结果可以是这样的, 客户端A->后台->push系统->客户端B,关于push部分自己实现也行,mqtt的网上也有demo,另外也有第三方的SDK如个推、极光等
因为我这个应用服务端是有查询消息和发布消息的接口的,所以我可以直接写个定时器时不时去查询消息吗?
licai1210 2014-11-20
  • 打赏
  • 举报
回复
IM即时通信吗?用socket吧,如果socket基础不好,就用XMPP先顶替
  • 打赏
  • 举报
回复
客户端的消息全部发送到云端服务器的数据库上,然后客户端开个service用于实时监控云端是否有自己客户端的消息
killme2008 2014-11-20
  • 打赏
  • 举报
回复
前面说的 LessMessage 我有过了解 他们的服务只要使用SDK做客户端即可,不需要关心协议、服务器端这些事情
s_wenze 2014-11-20
  • 打赏
  • 举报
回复
你说的方案是pull,客户端主动去拉取数据,可以用push(服务端主动推送),常用的有MQTT,XMPP等推送协议.最后结果可以是这样的, 客户端A->后台->push系统->客户端B,关于push部分自己实现也行,mqtt的网上也有demo,另外也有第三方的SDK如个推、极光等
cyqjyyd 2014-11-20
  • 打赏
  • 举报
回复
向指定手机发消息的话,就要用第三方接口,如果是推送的话,比方说推送到客户端,那么客户端可以用后台服务去定时关注数据库
LeanCloud 通讯 2014-11-20
  • 打赏
  • 举报
回复
可以看看这个 LeanMessage: https://leancloud.cn/features/message.html 昨天看到一篇不错的文章 关于他们实时消息的 你可以学习一下~ http://segmentfault.com/blog/jwfing/1190000002139522
dai_jiawei 2014-11-20
  • 打赏
  • 举报
回复
引用 2 楼 licai1210 的回复:
IM即时通信吗?用socket吧,如果socket基础不好,就用XMPP先顶替
这个我也不知道算不算及时通信,有点类似于短信吧。但只是它是要显示在应用里面指定的界面。
dai_jiawei 2014-11-20
  • 打赏
  • 举报
回复
引用 1 楼 abcmsnet 的回复:
客户端的消息全部发送到云端服务器的数据库上,然后客户端开个service用于实时监控云端是否有自己客户端的消息
你好,我是小白一个。不大懂什么意思。请问有Demo吗?

80,362

社区成员

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

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