默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求教用Postman连接MobileIMSDK问题:消息无法实时送达
客户端和服务端已经建立连接和登录成功,服务端给客户端发送的消息也成功显示,但是服务会走到未送消息事件的回调里面,不知道原因是什么,请教下大佬,万分感谢~   详细看附件
2023-03-14 17:00:00.459 DEBUG 45108 --- [        Timer-1] c.h.p.c.MessageQoSEventS2CListnerImpl    : 【DEBUG_QoS_S2C事件】收到系统的未实时送达事件通知,当前共有1个包QoS保证机制结束,判定为【无法实时送达】!

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

WX20230314-170527@2x.png (233.33 KB, 下载次数: 209)

WX20230314-170527@2x.png
上一篇:[已回复] 用MobileIMSDK的客户端连php写的服务端报包超长问题求助下一篇:[已回复] 求教RabbitMQ在MobileIMSDK中的作用是什么?

本帖已收录至以下技术专辑

推荐方案
评论 4
服务发送消息代码:  
final Protocal p = ProtocalFactory.createCommonData(msgData, "0", posId, true, null);
                LocalSendHelper.sendData(p, (success, extraObj) -> {
                    if (success) {
                        messageSendTask.setStatus(3);
                    } else {
                        messageSendTask.setStatus(4);
                    }
                });
我理解了,是不是因为postman 没有发送ack的缘故,所以一直都是进入无法实时送达的回调
WebSocket这种长连接不是你平时理解的http这种短连接(用完就断,用的时候再连),而且实现了WebSocket的后端必然是一整个包括心跳机制、消息应答机制在内的算法框架,postman这种工具根本没办法完整模拟它的客户端,所以不能这样测。要测也是用它的配套客户端Demo去测,否则就是自已找事啊
引用:JackJiang 发表于 2023-03-14 20:36
WebSocket这种长连接不是你平时理解的http这种短连接(用完就断,用的时候再连),而且实现了WebSocket的后 ...

懂了,感谢
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部