请选择 进入手机版 | 继续访问电脑版

默认
发表评论 8
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求教关于RainbowChat中IM离线消息推送的功能
集成第三方接口实现离线推送功能,应该在 RainbowChatMQServer 的 OfflineMessageManager.java 里实现对吧?

我看代码里面有一段注释,群主有实现IOS的推送功能吗?


在实现离线推送的时候要注意哪些问题?


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

标签:RainbowChat
im-1.png
上一篇:[已回复] 求教关于App端IM和Web端IM启用https需要修改的配置的疑问下一篇:求助关于IM客户端APP发送自定义消息到服务端接收问题
推荐方案
评论 8
RainbowChat里已经完整实现了ios端的离线推送,详细看一下服务端部署手册的第10章节: QQ截图20191129165403.jpg
签名: 《微信支付代码重构带来的移动端软件架构上的思考》http://www.52im.net/thread-2958-1-1.html
引用:JackJiang 发表于 2019-11-29 16:56
RainbowChat里已经完整实现了ios端的离线推送,详细看一下服务端部署手册的第10章节:

有个问题, RainbowChat 和 RainbowChatMQServer 的 OfflineMessageManager.java 这一部分是什么逻辑?
我之前在本地 RainbowChat 离线存数据库的时候加了一个字段,本地测试都是好的,但是放到服务器就是不行,最后在 RainbowChatMQServer 也加上新增的字段就好了?
引用:IM、你好 发表于 2019-11-29 17:54
有个问题, RainbowChat 和 RainbowChatMQServer 的 OfflineMessageManager.java 这一部分是什么逻辑?
...

先不管别的,本地是好的,放到服务器就不行,那肯定是另有原因,仔细检查一下,同一份代码不可能放一地方就变质了,又不是食物
签名: 《微信支付代码重构带来的移动端软件架构上的思考》http://www.52im.net/thread-2958-1-1.html
引用:JackJiang 发表于 2019-11-29 22:25
先不管别的,本地是好的,放到服务器就不行,那肯定是另有原因,仔细检查一下,同一份代码不可能放一地方 ...

我的意思是RainbowChat 和 RainbowChatMQServer 都有 OfflineMessageManager.java 离线处理的逻辑,为什么两个都有离线处理的逻辑?如果要实现离线推送是以那个为准?
引用:IM、你好 发表于 2019-12-02 09:06
我的意思是RainbowChat 和 RainbowChatMQServer 都有 OfflineMessageManager.java 离线处理的逻辑,为什 ...

RainbowChatMQServer中的离线处理,相当于是RainbowChat-Web分享出来的,实现的是RainbowChat-Web的离线处理。

我要实现离线推送,先按我上面的回贴截图,把ios的配置好,要增加android的推送的话,只要在有ios推送的调用里,增加一下android的推送处理逻辑即可,照葫芦画瓢。
签名: 《微信支付代码重构带来的移动端软件架构上的思考》http://www.52im.net/thread-2958-1-1.html
引用:JackJiang 发表于 2019-12-02 11:21
RainbowChatMQServer中的离线处理,相当于是RainbowChat-Web分享出来的,实现的是RainbowChat-Web的离线 ...

好的,谢谢,我再看看
引用:JackJiang 发表于 2019-12-02 11:21
RainbowChatMQServer中的离线处理,相当于是RainbowChat-Web分享出来的,实现的是RainbowChat-Web的离线 ...

我参考IOS推送在 Server 的 OfflineMessageManager 实现了:web 给安卓发送消息,安卓可以接收到单聊、群聊的离线消息。但是我在测试安卓给安卓发送消息的时候,对方接收不到。并没有走Server的OfflineMessageManager离线处理
手机与手机之间的离线处理是在MQServer里面实现的吗?但是我看里面的IOS推送处理都注释掉了,还是在哪里实现的?
引用:IM、你好 发表于 2019-12-12 16:45
我参考IOS推送在 Server 的 OfflineMessageManager 实现了:web 给安卓发送消息,安卓可以接收到单聊、群 ...

MQServer是给web那边的离线消息存储用的。

我感觉你逻辑有点乱。你可以开个测试环境,什么也不做,模拟离线、在线各种情况下,消息的走向(通过分析服务端的日志就能看出来),然后反过来再来看代码,思路就会清晰多了。思路清晰了后,再来想代码的实现,就会容易 多了。

切记,一定不要思路搞乱,做im尤其是这样,因不im太复杂了。
签名: 《微信支付代码重构带来的移动端软件架构上的思考》http://www.52im.net/thread-2958-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部