Notifire 通知管理简化开源项目

我要开发同款
白开水不加糖2021年11月02日
89阅读
开发技术TypeScript
所属分类JMS/消息中间件、服务器软件
授权协议MIT

作品详情

Notifire是一个开源库,用于使用单个API管理多渠道事务通知。为Node.js构建的简单易用的 OCL,易于使用的模板,不再有供应商锁定,统一的API。

目标是简化通知并为开发人员提供工具以在系统与其用户之间创建有意义的通信。

特性:

适用于所有消息传递提供商的单一API(电子邮件、短信、推送、直接)轻松管理多个渠道的通知配备用于高级布局和设计的模板引擎缺失变量的内置保护易于设置和集成用TypeScript编写,具有可预测的静态类型。社区驱动import{Notifire,ChannelTypeEnum}from'@notifire/core';import{SendgridEmailProvider}from'@notifire/sendgrid';constnotifire=newNotifire();awaitnotifire.registerProvider(newSendgridEmailProvider({apiKey:process.env.SENDGRID_API_KEY,from:'sender@mail.com'}));constpasswordResetTemplate=awaitnotifire.registerTemplate({id:'password-reset',messages:[{subject:'Yourpasswordresetrequest',channel:ChannelTypeEnum.EMAIL,template:`Hi{{firstName}}!Toresetyourpasswordclick<ahref="{{resetLink}}">here.</a>{{#iforganization}}<imgsrc="{{organization.logo}}"/>{{/if}}`},]});awaitnotifire.trigger('<REPLACE_WITH_EVENT_NAME>',{$user_id:"<USERIDENTIFIER>",$email:"test@email.com",firstName:"John",lastName:"Doe",organization:{logo:'https://evilcorp.com/logo.png'}});
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论