`
langzhe
  • 浏览: 286085 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ejabberd修改get_roster方法使其能获的组用户

阅读更多

与一个网友的聊天,虚拟机重装了,前面的聊天丢失了

上次的问题,基本弄清楚了。

原始默认是获取自己的好友列表

我的目标是获取指定好友下的指定组下面的所有成员。

 

主要是在get_roster函数,

 

默认是get_roster(LUser, LServer) -> 就是获取LUser的下面的所有好友

修改后get_roster_2(LUser, LServer, LGroupAdmin, LGroupName) ->

增加了一个LGroupName,里面执行时,将原来的LUser,替换为LGroupAdmin,同时增加一个搜索条件LGroupName。就可以了

 

同时get_roster里面的流程也要改变一下

原始:  先获取LUser下面的好友列表,再获取好友的组列表。2者组合成一条完整的好友记录。

修改后,先获取好友的组列表(sql语句用LGroupName和LGroupAdmin进行过滤),再获取好友列表

 

0
0
分享到:
评论

相关推荐

    ejabberd中mod_privacy_odbc.erl实现没有完全遵循xmpp协议

    根据XEP-0016(Privacy Lists),隐私列表允许XMPP客户端控制哪些实体(如其他用户、多播组或服务器组件)可以接收其发送的 stanza(消息、请求或其他XML元素)。列表可以包含多个条目,每个条目定义了特定条件下的...

    ejabberd_rest_client:面向ejabberd的REST客户端

    ejabberd_rest_client是与ejabberd服务器交互的一个客户端库,它利用ejabberd的API接口,通过RESTful方式来操作ejabberd服务器,实现了对ejabberd服务器的远程控制和数据管理。 ejabberd API是ejabberd服务器提供的...

    ejabberd-1.1.3_1-windows-installer.exe

    点击即可安装。。。一路next下去

    Ejabberd-Packet-Interceptor:拦截和更改消息的 Ejabberd 模块

    Ejabberd-Packet-Interceptor 拦截和更改消息的 Ejabberd 模块这个模块接受一个 Ejabberd 消息包,改变消息体并发送它。 该模块挂钩 packet_filter 并检查每个数据包是否有消息正文。 如果有消息正文,它会对其进行 ...

    ejabberd_mod_gcm:用于Ejabberd的Google Cloud Messaging API(推送消息)

    由于存在诸如xml.hrl,logger.hrl之类的依赖性,建议使用ejabberd本身编译模块:将其放在ejabberd / src目录中并运行默认编译器。 配置: 要使该模块与Google API配合使用,请在ejabberd模块部分中放置以下几行:...

    ejabberd 服务器测试客户端spark

    在部署ejabberd服务器后,为了确保其正确配置和功能正常,通常需要一个客户端来进行测试。在这个场景中,"ejabberd 服务器测试客户端spark"就是这样一个工具,用于验证ejabberd服务器的安装和运行情况。 Spark是一...

    ejabberd源码

    作为一款开源软件,ejabberd遵循GPLv2许可证,允许用户自由地使用、修改和分发源代码,从而鼓励社区参与和定制化。 ejabberd是由Erlang/OTP编程语言开发的。Erlang是一种高度并发、分布式、面向过程的语言,非常...

    iOS xmpp ejabberd服务器

    此外,ejabberd支持自定义插件,可以满足特定需求,例如日志记录、用户行为分析等。开发者可以根据需求编写插件并与服务器集成。 总的来说,通过使用ejabberd服务器和XMPP协议,开发者可以在iOS应用中构建功能丰富...

    ejabberd安装配置[归纳].pdf

    Ejabberd提供了多种测试方式来验证其服务的可用性,包括: 1. IM客户端测试:用户可以通过IM客户端来测试Ejabberd的服务。 2. 命令行测试:用户可以通过命令行工具来测试Ejabberd的服务。 IM客户端 Ejabberd支持...

    Android IM开发 Ejabberd+asmck+spack

    在Android平台上进行即时通讯(Instant Messaging,简称IM)开发是一项技术含量较高的工作,涉及到网络通信、数据加密、用户体验等多个方面。本项目“Android IM开发 Ejabberd+asmck+spack”提供了一套完整的解决...

    mod_offline_my:将Ejabberd脱机消息通知转发到外部HTTP端点

    最简单的方法是在ejabberd.yml模块设置下启用mod_offline_my并设置某些配置选项。 配置选项 mod_offline_my需要一些参数才能正常运行。 应在ejabberd.yml mod_offline_my下设置以下选项: host (必填, string )-...

    android+ejabberd

    IM(ejabberd)服务器的客户端android开发的代码详解,该代码例子包含单聊、群聊、发送文字、发送及接收文件等功能。

    Android使用smack连接ejabberd服务器注册、收发消息

    ejabberd是一个开源的XMPP服务器,它提供了稳定、安全且可扩展的服务,支持多种编程语言的客户端接口。Smack是Java和Android平台上常用的XMPP客户端库,它提供了丰富的API,使得开发者可以轻松地构建XMPP应用。 **...

    ejabberd windows installer

    1. **跨平台**:ejabberd能在多种操作系统上运行,包括Windows、Linux、Unix等,这得益于其Erlang编程基础,Erlang是一种强健且适合并发处理的语言。 2. **高性能**:ejabberd采用Erlang的actor模型,能够处理大量...

    ejabberd服务器安装及客户端注册文档

    这些命令是通过系统的服务脚本来控制ejabberd进程的启动和停止,这也是管理Linux服务的标准方法。 最后,文档给出了参考资料的链接,即ejabberd的官方安装和操作指南,这对于深入理解和操作ejabberd提供了更全面的...

    ejabberd 群聊 strophe.js 实现

    ejabberd是一款开源的XMPP服务器,常用于构建实时通信系统,如即时消息(IM)、群聊等。XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的开放标准,用于实现即时通信和在线状态传输。在这个场景...

    ejabberd的安装包

    ejabberd安装包,很好的工具!适合安装!一定会很好用的!

    ejabberd-14.07聊天服务器

    ejabberd是一款高度可扩展且稳定可靠的XMPP聊天服务器,专为满足现代通信需求而设计。...它的强大功能和灵活特性使其在IT领域内备受推崇。如果你正准备为你的手机应用搭建聊天服务器,ejabberd绝对值得考虑。

    ejabberd安装配置.docx

    Ejabberd 的管理控制台提供了多种管理功能,例如用户管理、群聊管理、聊天室管理等。 五、Ejabberd 配置文件 Ejabberd 的配置文件用于设置 Ejabberd 的参数,例如监听端口、数据库连接等。 Ejabberd 安装配置需要...

Global site tag (gtag.js) - Google Analytics