socket通信响应方面的问题
发布于 8 年前 作者 fangker 4020 次浏览 来自 问答

菜逼再次来提问,我菜我任性。。好了别闹了,这次的问题仍然很蛋疼,各种百度没百度到。 目前我需要nodejs后端和安卓建立socket通信,业务上包括注册,订单提交,推送等。现在我的问题是在通讯过程中是不是要用status状态码来区分这些业务,提交信息。另外,对于安卓用户,在进行一次交互之后是否要在内存数据库里对在线状态进行标注,方便推送处理。

我需要一个可行的解决方案,希望有经验的前辈们指导一下,万分感谢。

10 回复

看具体业务了, 最简单且单纯socket的在线状态是自带的connect 和disconnect event就够了

两个问题,第一个,socket建立完毕后,你可以根据业务需求创建不同的协议,比如REG、FROM、PUSH,server端根据不同的消息协议类型做处理就好;第二个问题,客户端是否需要知道其他用户的在线状态,比如:场景1.聊天场景,那么无论对方在线与否,你都要让消息送达,那么server端对离线用户消息保存下来,客户端不需要知道接收者状态,场景2.客服形式,如果你的聊天对象是客服,那么你必须要跟在线客服聊天,那么客户端是需要知道接收者状态;

@haozxuan thanks对我的帮助很大

@haozxuan 问题1:有REG、FROM、PUSH这样的例子么,不知道具体怎么写。问题2:场景1,类似于订单,我要实现这个是不是要让安卓端请求一下看有没有待推送信息,然后服务端进行推送。(能不能具体下流程,因为我是学生狗没机会接触真实项目案例)。

@fangker chat , 你可以参照这个文件中的协议指定,类比拟定属于你自己的消息协议;当然,对于问题2中的场景1,该文件中的OFL协议就是客户端每次上线前向服务端请求离线消息的一种类型;

用mqtt协议即可

@haozxuan 感谢您的指导,我先去看一看,貌似您的代码跟我不是一个水平级的,各种膜拜下

@haozxuan 竟然没看懂…

@151263 学习了,谢谢

回到顶部