默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
openfire+smack 实现IM群聊时候,能否实现群成员主动退出群功能
阅读(50485) | 评论(7 收藏1 淘帖
求助!!!
成员能否主动的退出房间而不是被所有者踢出房间(是退出不是离开房间)

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

上一篇:请教Nodejs实现XMPP和MQTT协议的具体思路?下一篇:IM消息送达保证机制实现(二):保证离线消息的可靠投递
推荐方案
评论 7
我当年用Openfire开发IM的时候没怎么注意它的群聊功能,你看看官方的API文档里有没有群聊接口,如果没有你肯定要自已去实现。你可以看看它被踢出时的代码是怎么调用,自已退出也调用同样的代码,道理是一样的。

如何去修改,我认为最简单的思路不是在它的代码上改,可以直接去操作Openfire数据库,这样既能保持与Openfire的兼容性,又能最简单的实现功能。

以上仅供参考。
貌似Openfire的群聊是用插件实现的吧?记不清了,没怎么用过,只是自已学习的安装了简单的玩过,如果是插件实现,代码看起来就会比较麻烦了
签名: 秋天到了,终于凉快了
引用:clark.li 发表于 2016-11-08 18:38
貌似Openfire的群聊是用插件实现的吧?记不清了,没怎么用过,只是自已学习的安装了简单的玩过,如果是插件 ...

是的,我是插件实现的(插件是在网上找的),现在就是得多增加一个成员可以退出群聊的功能,所以我得在插件上实现吗,还是可以在客户端操作数据库?
客户端肯定没有办法操作数据库。你可考虑你自已单独维护一个简单的http服务端,一些定制的功能就用rest接口实现,rest服务端代码直接操作数据库,客户端调用REST接口就行了,我认为这样是最合适的,因为对插件本身的代码是无侵入式的,以后升级也就方便了(说到底,Openfire除了IM实时通信功能外,也都是普通的数据库的插删改查,没什么特别的,这样理解就简单了。我很多年前做过openfire定制,包括与第3方系统进行用户信息同步,都是这么干的,没有问题)。
提示: 该帖被管理员或版主屏蔽
签名: 嘿嘿
去年我在公司就实现了Spark IM群聊的插件,不用服务器插件支持,采用XMPP订阅发布就可以实现。
引用:bonashen 发表于 2016-11-16 22:56
去年我在公司就实现了Spark IM群聊的插件,不用服务器插件支持,采用XMPP订阅发布就可以实现。

订阅发布?求指教啊,大神
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部