查看: 10520|回复: 3

关于《平台消息提醒配置》中外部消费者的相关配置,具体如何配置呢?

升级   0.07%

1

主题

1

回帖

7

积分

注册会员

Rank: 2

积分
7
发表于 2020-3-30 14:18:32 | 显示全部楼层 |阅读模式
https://o2oa.gitbook.io/course/ping-tai-shi-shi/xiao-xi-ti-xing-xiang-guan-pei-zhi#h2_6
这里的第四步:配置外部消费者,然后只有一个sms的例子,也只是添加了一个新的消费者,具体如何消费是否有更详细的教程呢?
然后能顺便说一下具体的推送原理吗?是后端推送还是说前端主动获取呢?
因为我看例子里面4.2说的是通过服务获取所有的需要提醒的消息列表,这里应该是指前端主动获取的意思吗?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2020-3-31 10:36:35 | 显示全部楼层
您好:
这需求主动获取。但是不一定是前端,可以写一个定时器服务。
1.根据接口服务获取所有的需要提醒的消息列表,就知道是否有需要消费的消息。
2.消费后,需要由自定义程序将消息主动标识为已消费,否则将一直存在于数据库中,每次查询都会将消息重新查询出来
回复

使用道具 举报

升级   0.07%

1

主题

1

回帖

7

积分

注册会员

Rank: 2

积分
7
发表于 2020-3-31 18:39:52 | 显示全部楼层
你好,我看过文档之后发现messages.json文件中可以配置第三方消费者的事件操作脚本,也就是

在对应的消费者后面写上对应的脚本中的方法(然后这边你们的注释写错了,不是messageRule.js,应该是messageSendRule.js
然后我就模仿你们的写法创建了一个对应的处理脚本,用来在提示消息数据入库之前,先调用我的接口发送到消息队列中

但是在我的调试过程中,我发现这里的body是无法获取到类似于 OA内部那种用户完整的带标题的提示的,我想知道,在这个方法内部如果我想要获取到对应的标题(因为不同的事件对应的标题不同,你们是不是会提供一个方法用于获取标题,还是说我这边需要封装一个方法呢),应该怎么做呢,这个脚本内部是只有body一个对象吗,有类似于完整的message对象吗,希望管理能解答一下我的疑惑。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2020-4-1 11:02:35 | 显示全部楼层
如果是流程有title,你都打印body,应该看到title了啊。


回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread