CNode

socket通信响应方面的问题

问答
Ffangker发布于10 年前最后回复10 年前10 回复5393 浏览0 收藏

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

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

查看回复

回复 (10)

H
HarryHong#1·10 年前

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

H
haozxuan#2·10 年前

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

F
fangker#5·10 年前
引用 haozxuan两个问题,第一个,socket建立完毕后,你可以根据业务需求创建不同的协议,比如REG、FROM、PUSH,server端根据不同的消息协议类型做处理就好;第二个问题,客户端是否需要知道其他用...

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

H
haozxuan#6·10 年前
引用 fangker@haozxuan 问题1:有REG、FROM、PUSH这样的例子么,不知道具体怎么写。问题2:场景1,类似于订单,我要实现这个是不是要让安卓端请求一下看有没有待推送信息,然后服务端进行推送。...

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

1
151263#7·10 年前

用mqtt协议即可

F
fangker#10·10 年前
引用 151263用mqtt协议即可

@151263 学习了,谢谢

参与回复
登录后即可参与回复。登录