请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

app离线聊天,历史记录?

app打开登录a用户,关注好友b开始聊天,给他发几条消息,然后另一台手机安装app打开登录b,这个时候手机会收到a发过来的消息吗?

正在回答 回答被采纳积分+3

2回答

Qiujuer 2020-05-29 22:08:46

首先非常感谢两位同学的回答。



这里其实还有待完善,目前来说需要同时在线才能保证数据送达。如果要不在线的情况下做到,可在app进入主界面的时候请求后台接口拉一次当前的最新消息。


当拉到数据的时候更新本地的列表,并将服务器的状态改为已读。下次继续拉未读的消息。

1 回复 有任何疑惑可以回复我~
  • 提问者 HRED #1
    老师下班了
    回复 有任何疑惑可以回复我~ 2020-05-29 22:13:43
  • Qiujuer 回复 提问者 HRED #2
    哈哈 的确
    回复 有任何疑惑可以回复我~ 2020-05-30 13:15:29
  • 提问者 HRED 回复 Qiujuer #3
    老师我想进bat
    回复 有任何疑惑可以回复我~ 2020-05-30 13:57:13
passerbyYSQ 2020-04-23 16:36:06

不 要求双方都得同时在线。即使离线x长的时间,也能收到。这个x的设置,如果我没记错,是在下面这个地方设置的

//img1.sycdn.imooc.com/szimg/5ea1536c09f2bdf912390843.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 HRED #1
    思考一下,怎么样接收到消息:
    第一种:b不在线,收不到消息,但是a已经发出消息了,b理论一定到得到消息,后台历史记录表已经存储该条消息在数据表中。我们让b进入app时加载历史记录表中的消息
    第二种:个推平台,安装app,b进入app,个推平台会推送消息过来?不确定一定能收到消息
    回复 有任何疑惑可以回复我~ 2020-04-23 16:53:55
  • passerbyYSQ 回复 提问者 HRED #2
    a发送的消息来到服务端,服务端将该消息存储到数据库中,同时向告诉个推服务器帮我推送这条消息给b。怎么推送就是个推的事了。当app打开app,就能接收到到个推推送的消息。这个“收到”应该是没意外发生的。
    回复 有任何疑惑可以回复我~ 2020-04-23 17:07:43
  • 提问者 HRED 回复 passerbyYSQ #3
    b打开app接不到推送的消息的,对方不在线上的情况下,你进去没有消息的
    回复 有任何疑惑可以回复我~ 2020-04-23 17:13:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信