NoticeServices 通用的通知服务

NoticeServices 通用的通知服务

通用的通知服务支持web、webhook、短信、邮件、企业微信等通知消息的统一可配置管理与发送。支持通知模板、信息发送模板等配置。可以为多个业务应用提供通知消息发送服务。

支持功能:

即时推送

预约推送

定期推送

支持多种发送通道:

邮件

webhook (可配置多个)

web (http api接口方式)

短信 (阿里云、腾讯云)

企业微信

技术栈

基础框架:GoFrame 【 中文文档 】

数据库:SQLite 【 中文文档 】 GO驱动使用 github.com/mattn/go-sqlite3 【 接口文档 】

目录结构说明:

参考基础框架中的说明 【项目结构 】

公共通知服务API

通知数据

{

    "app_id":"dfasdfasdf",

    "config_id":"3eb5e3d5cd2c71ef6fce3f391c9eabcd",

    "come_from":"xxxadf",

    "method":"instant",

    "method_num":2,

    "method_task":"*",

    "msg_title":"3556777744系統故障了",

    "msg_body":"我们的内容信息",

    "msg_url":"http://www.aaa.com/aafd",

    "user_ids":"aaaa|bbbb|cccc",

    "party_ids":"",

    "totag":[{"name":"mail","value":"940290@qq.com"},{"name":"webhook","value":"cccc"}]

}

method:信息的任务方式,取值范围为:instant、appointment、regular

instant:即时发送 appointment:预约发送 regular:定期发送

使用说明

通知配置与模板配置

一个业务需要发送通知,需要在通知服务中创建一个通知配置。并配置这个通知采用哪儿些发送通道进行发送通知。并且针对选择的通道设置发信模板信息。

短信发送

发送内容如果是多个值的,msg_body中的内容要采用|分割。每个值对应短信模板中的可替换变量。

开源地址:https://github.com/xinjiayu/NoticeServices

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,947评论 1 180
  • 夜莺2517阅读 127,797评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 11,840评论 1 6
  • 我是一名过去式的高三狗,很可悲,在这三年里我没有恋爱,看着同龄的小伙伴们一对儿一对儿的,我的心不好受。怎么说呢,高...
    小娘纸阅读 8,700评论 4 7
  • 这些日子就像是一天一天在倒计时 一想到他走了 心里就是说不出的滋味 从几个月前认识他开始 就意识到终究会发生的 只...
    栗子a阅读 5,529评论 1 3