默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
第一次开发IM聊天系统,一些疑难杂症求回答
# 开发环境:1. spring boot 3.x + websocket (基于stomp协议) + rabbitmq + mysql
2. rabbitmq开启stomp插件,作为spring的消息代理

# 功能开发:
1. 一对一聊天
2. 通知推送

# 我的疑问是:
1. 如何设计一对一的聊天
a. 是直接将消息发送给对方呢? 还是发送之前先创建两个人的聊天室,然后将消息发送到这个聊天室呢?(类似群聊的设计)
b. 如果是首先创建聊天室的话,那创建聊天室的时机是在什么时候呢,例如在用户第一次给对方发送消息时创建聊天室?
c. 先创建聊天室再聊天的方法和直接给对方发送消息的方法各自的优势是什么呢?


2. 发送消息用HTTP 发送好呢 还是用已连接的websocket通道发送好呢
a. 各自的优势和缺点是什么呢?


3. 下图App里的消息列表(聊天,通知,订阅等)是通过调用服务端的接口来获取的呢 还是在本地的数据库设计一个存储消息列表的表来获取的呢并且未读消息是怎么做的呢

WechatIMG10.jpg


非常感谢!!



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

标签:求助 IM开发
上一篇:求教IM中离线消息存储与技术选型,该不该用redis,怎么用才好下一篇:求助,遇到一道面试题,微信在不同国家的服务器怎么通信的
推荐方案
评论 2
1、你的理解搞复杂了,你可以先学习一下我写的MobileIMSDK这个框架:https://gitee.com/jackjiang/MobileIMSDK

2、当然是直接用socket

3、本地sqlite缓存实现。服务端是很难记录未读数的,尤其日 后可能还要做多端消息同步。
签名: 《IM开源框架MobileIMSDK的鸿蒙Next端即将发布》http://www.52im.net/article-484-1.html
引用:JackJiang 发表于 2024-11-27 20:20
1、你的理解搞复杂了,你可以先学习一下我写的MobileIMSDK这个框架:https://gitee.com/jackjiang/MobileIM ...

感谢大佬!!
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部