默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求助关于IM客户端APP发送自定义消息到服务端接收问题
阅读(24046) | 评论(5 收藏 淘帖
1.场景:登录APP的A用户给B用户发送自定义消息
流程:A用户和B用户登录校验通过在服务端建立链接,现在客户端开发人员自己封装了个发送消息报文,服务端怎么解析报文发送到对应的用户,消息报文如下:str = {
        "messageToID": "15593369123",
        "messageID": "E48C1C7BB971453F",
        "messageFromID": "185111101111",
        "messageState": "0",
        "messageDirection": "0",
        "messageTime": "201912041003",
        "messageType": "1",
        "messageContent": "测试消息发送"
}
期望:
服务端解析报文拿到messageContent进行发送,看了半天服务端,没搞懂消息是如何发送的,现在测试发过去的消息就是{
        "messageToID": "15593369123",
        "messageID": "E48C1C7BB971453F",
        "messageFromID": "185111101111",
        "messageState": "0",
        "messageDirection": "0",
        "messageTime": "201912041003",
        "messageType": "1",
        "messageContent": "测试消息发送"
}
如果要实现这种是重写那个方法进行发送消息

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已回复] 求教关于RainbowChat中IM离线消息推送的功能下一篇:[已回复] 求教RainbowChat APP端能不能打成架包工具的形式集成
推荐方案
评论 5
引用:sunny~1009 发表于 2019-12-05 20:00
我现在的疑问两个客户端之间发送消息,这个消息是由服务端进行发送还是服务端只是建立长链接客户端之间自 ...

市面上主流的im,理论上所有消息都是由服务端转发。如果是客户端自已建立连接那叫p2p,在聊天应用里聊天消息也用p2p是不现实也没必要。
引用:JackJiang 发表于 2019-12-05 11:14
那就是3件事情:
1)拿到客户发过来的dateContent内容(你说的完整报文);
2)解析1)步中拿到的报文 ...

我现在的疑问两个客户端之间发送消息,这个消息是由服务端进行发送还是服务端只是建立长链接客户端之间自己发
签名: 我好难啊
引用:sunny~1009 发表于 2019-12-05 10:46
我是做服务端的,客户端传过来的消息内容是上面贴的那个报文,客户端让服务端解析报文拿到messageContent ...

那就是3件事情:
1)拿到客户发过来的dateContent内容(你说的完整报文);
2)解析1)步中拿到的报文;
3)将2)步中解析后的数据,按你们的业务逻辑进行转发(给接收的客户端)。

以上3步,你搞定了几步,以及疑问在哪一步?
引用:JackJiang 发表于 2019-12-04 22:13
你这说的好抽像,把你的消息发送完整代码贴出来我看一下你写的是什么

我是做服务端的,客户端传过来的消息内容是上面贴的那个报文,客户端让服务端解析报文拿到messageContent进行发送,我服务端什么都没改,现在发过去的内容就是客户端封装的消息体,我的需求是怎么将传递过来的自定义报文解析拿到messageContent进行发送出去而不是发送一个完整的报文
签名: 我好难啊
你这说的好抽像,把你的消息发送完整代码贴出来我看一下你写的是什么
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部