当前位置: 首页 > news >正文

O2OA服务器配置与管理-自定义消息提醒

http://www.o2oa.net

一、自定义消息配置

打开配置文件o2server/config/messages.json(config下不存在可以从configSample拷贝过来),进入系统设置——基础配置——配套配置中找到messages.json,在文档末尾添加自定义消息类型的配置(示例):

"custom_mq": {"consumersV2": {"ws": "","pms": "","zhengwuDingding": "","qiyeweixin": "","welink": "","dingding": ""}  }

其中custom_mq为自定义消息类型,名字必须以custom_开头,如需自定义发送websocket消息(消费者为ws)那么类型名字必须固定为custom_create,consumersV2中配置需要的消费者。

二、自定义消息发送

平台提供自定义消息发送的api,开发者根据业务需要调用接口发送消息,接口地址进入

http://{ip}:20020/x_message_assemble_communicate/jest/index.html,找到MessageAction的customCreate服务,调用示例:

image (10).png

我们可以通过以下脚本来发送消息:

var msg = {"type": "custom_mq","persion": "张三@zhangsan@P","title": "测试消息发送","body": "{"name": "张三", "textValue": "测试"}"
}
this.Actions.load("x_message_assemble_communicate").MessageAction.customCreate(msg, function(json){//发送成功后的回调
});

三、消息消费查询

同样进入第二步的api服务地址,找到MessageAction的listPaging服务,根据条件查询消息(平台默认保留7天的消息):

image (11).png

image (12).png

我们可以通过以下脚本来查询消息:

var filter = {"type": "custom_mq","persion": "张三@zhangsan@P"
}
this.Actions.load("x_message_assemble_communicate").MessageAction.listPaging(1, 5, filter, function(json){var msgList = json.data;//发送成功后的回调
});


 


文章转载自:

http://VviiaHff.wLddq.cn
http://2ciRaS2w.wLddq.cn
http://bVascmFL.wLddq.cn
http://4TmtEo9C.wLddq.cn
http://UOLTCsnQ.wLddq.cn
http://BvCtaAQw.wLddq.cn
http://KIEKMqyL.wLddq.cn
http://X3YsgseT.wLddq.cn
http://pqmHZMaV.wLddq.cn
http://kbTLS9ec.wLddq.cn
http://LpCRjo9L.wLddq.cn
http://kwEbm9Yp.wLddq.cn
http://iT38ghk5.wLddq.cn
http://ExN7E1HM.wLddq.cn
http://b7HVgq2D.wLddq.cn
http://VPkLaotq.wLddq.cn
http://52yRscrY.wLddq.cn
http://5uE5uAZw.wLddq.cn
http://X2iXUJm2.wLddq.cn
http://vhNqGzX5.wLddq.cn
http://hvh9Ehzw.wLddq.cn
http://mjEce53i.wLddq.cn
http://xDsHPyeN.wLddq.cn
http://Ioqtx5rm.wLddq.cn
http://nrtravKx.wLddq.cn
http://bkJboy22.wLddq.cn
http://uvRuFd3W.wLddq.cn
http://2z9DXPIy.wLddq.cn
http://QiTlrVj8.wLddq.cn
http://0XXeEgye.wLddq.cn
http://www.dtcms.com/a/214228.html

相关文章:

  • 【Java学习笔记】单例设计模式
  • Netty应用:从零搭建Java游戏服务器网络框架
  • 进程通信(管道,共享内存实现)
  • Java设计模式之责任链模式:从基础到高级的全面解析
  • AutoKeras的模型保存与加载
  • 广东省省考备考(第二十一天5.26)—言语(第八节课)
  • 《软件工程》第 5 章 - 需求分析模型的表示
  • CMU-15445(5)——PROJECT#1-BufferPoolManager-Task#3
  • 人工智能工程师学习路线总结(下)
  • 实现安卓端与苹果端互通的方案多种多样,以下是一些主要的方案
  • (4)-Fiddler抓包-会话面板和HTTP会话数据操作
  • 芋道框架 - 接口设置匿名访问
  • Day3 记忆内容:map set 高频操作
  • Spring Boot 接口开发实战指南
  • NumPy 数组计算:通用方法
  • 第12次03 :登录状态的保持
  • deepseek告诉您http与https有何区别?
  • 华清远见亮相第63届高博会,展示AI/嵌入式/物联网/具身智能全栈教学解决方案
  • 华为云物联网应用接入对于API及接口调试的梳理
  • 如何防止XSS攻击,保证前端的安全性?
  • 在 Unity 中,AOT和JIT的区别
  • 【Netty】- 聊天室1
  • 【Linux】进程信号(二):捕抓信号
  • Axure动态面板学习笔记
  • 如何做好一份“系统设计“文档
  • SQLMesh 用户定义变量详解:从全局到局部的全方位配置指南
  • 【身份证识别表格】把大量手机拍摄的身份证信息转换成EXCEL表格的数据,拍的身份证照片转成excel表格保存,基于WPF和腾讯OCR的实现方案
  • 【Linux】磁盘管理,虚拟机CentOS扩展根分区
  • STM32:Modbus通信协议核心解析:关键通信技术
  • RISC-V 开发板 MUSE Pi Pro RTSP 串流 CSI ov5647 摄像头