• xmpp with openfire 之五 插件之一 利用Broadcast 插件实现简单群


    openfire提供了很好的插件支持,安装也非常方便。

    下面介绍一个使用Broadcast插件实现的简单群

    Broadcast插件是一个向用户发送广播消息的插件。

    安装插件
    登录openfire管理控制台-插件-插件管理-有效的插件
    可以看到开放源代码插件列表
    找到Broadcast  点击右则的‘+’号安装即可

    然后到插件管理-插件中
    可以看到Broadcast已经在安装的插件列表中


    Broadcast可以通过系统属性来进行配置
    plugin.broadcast.serviceName
    Broadcast的服务名,如果没有设置,默认的就是 "broadcast".

    plugin.broadcast.disableGroupPermissions
    组广播授权,设为'true',允许任何用户对组中发送广播
    设为'false',只有组成员或管理员可以向一个组中发送广播
    默认值是'false'

    plugin.broadcast.groupMembersAllowed
    组成员广播授权,设为'true',允许组成员对组中发送广播
    设为'false',只有管理员可以对组中发送广播
    默认值是'true'
    这个配置只有在plugin.broadcast.disableGroupPermissions为'false'才有效

    plugin.broadcast.allowedUsers
    指定用户广播授权,设定只允许用户的成员发送广播
    如果没有指定,任何用户都可以对所有用户广播
    指定用户的格式为完整的JID ( hety@testserver.cn)


    我们假设有这样一个群应用的环境:
    在企业应用中所有的好友都是同事,群中的成员也是所有的同事
    任何人都可以在群中发言
    这样broadcast的组授权设置就可以不用
    全部使用默认设置,serviceName也用默认的‘ broadcast’ :)

    这样就可以用下面的数据包发送一个群消息
    发送的数据包
    Java代码 复制代码
    1. <message from="cl@testserver.cn/xiaoe" id="xiaoeiq-8" to="all@broadcast.testserver.cn" type="chat">   
    2. <body>hello group</body>   
    3. <thread>xiaoeiq-9</thread>   
    4. <x xmlns="jabber:x:event">   
    5. <offline/><composing/>   
    6. </x>   
    7. </message>  


    在此openfire服务器上的所有用户都将收到这条消息


    而客户端实现很方便,只需要判断message.to 为all@broadcast.testserver.cn
    就可以将它显示在群窗口中了
    • C0a17cbc-ca3c-3a4d-a939-84d650df3727-thumb
    • 大小: 21.9 KB
  • 相关阅读:
    Jenkins 集成Sonar scanner的使用案例
    Sonarqube 安装 及与Jenkins sonar scanner插件集成部署
    shell if 判断匹配1位数字
    使用tcpdump抓包
    golang + snap7 对西门子plc进行读写
    python基础练习题(题目 求输入数字的平方,如果平方运算后小于 50 则退出)
    python基础练习题(题目 统计 1 到 100 之和)
    python基础练习题(题目 使用lambda来创建匿名函数。)
    微服务状态之python巡查脚本开发
    python基础练习题(题目 计算两个矩阵相加)
  • 原文地址:https://www.cnblogs.com/hannover/p/1354087.html
Copyright © 2020-2023  润新知