菜逼再次来提问,我菜我任性。。好了别闹了,这次的问题仍然很蛋疼,各种百度没百度到。 目前我需要nodejs后端和安卓建立socket通信,业务上包括注册,订单提交,推送等。现在我的问题是在通讯过程中是不是要用status状态码来区分这些业务,提交信息。另外,对于安卓用户,在进行一次交互之后是否要在内存数据库里对在线状态进行标注,方便推送处理。
我需要一个可行的解决方案,希望有经验的前辈们指导一下,万分感谢。
看具体业务了, 最简单且单纯socket的在线状态是自带的connect 和disconnect event就够了
两个问题,第一个,socket建立完毕后,你可以根据业务需求创建不同的协议,比如REG、FROM、PUSH,server端根据不同的消息协议类型做处理就好;第二个问题,客户端是否需要知道其他用户的在线状态,比如:场景1.聊天场景,那么无论对方在线与否,你都要让消息送达,那么server端对离线用户消息保存下来,客户端不需要知道接收者状态,场景2.客服形式,如果你的聊天对象是客服,那么你必须要跟在线客服聊天,那么客户端是需要知道接收者状态;
@haozxuan thanks对我的帮助很大
@HarryHong 谢谢
@haozxuan 问题1:有REG、FROM、PUSH这样的例子么,不知道具体怎么写。问题2:场景1,类似于订单,我要实现这个是不是要让安卓端请求一下看有没有待推送信息,然后服务端进行推送。(能不能具体下流程,因为我是学生狗没机会接触真实项目案例)。
用mqtt协议即可
@haozxuan 感谢您的指导,我先去看一看,貌似您的代码跟我不是一个水平级的,各种膜拜下
@haozxuan 竟然没看懂…
@151263 学习了,谢谢