Notifire

通知管理简化
授权协议 MIT
开发语言 TypeScript
所属分类 服务器软件、 JMS/消息中间件
软件类型 开源软件
地区 不详
投 递 者 葛宏爽
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

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

特性:

  • 适用于所有消息传递提供商的单一 API(电子邮件、短信、推送、直接)
  • 轻松管理多个渠道的通知
  • 配备用于高级布局和设计的模板引擎
  • 缺失变量的内置保护
  • 易于设置和集成
  • 用 TypeScript 编写,具有可预测的静态类型。
  • 社区驱动
import { Notifire, ChannelTypeEnum } from '@notifire/core';
import { SendgridEmailProvider } from '@notifire/sendgrid';

const notifire = new Notifire();

await notifire.registerProvider(
  new SendgridEmailProvider({
    apiKey: process.env.SENDGRID_API_KEY,
    from: 'sender@mail.com'
  })
);

const passwordResetTemplate = await notifire.registerTemplate({
  id: 'password-reset',
  messages: [
    {
      subject: 'Your password reset request',
      channel: ChannelTypeEnum.EMAIL,
      template: `
          Hi {{firstName}}!
          
          To reset your password click <a href="{{resetLink}}">here.</a>
          
          {{#if organization}}
            <img src="{{organization.logo}}" />
          {{/if}}
      `
    },
  ]
});

await notifire.trigger('<REPLACE_WITH_EVENT_NAME>', {
  $user_id: "<USER IDENTIFIER>",
  $email: "test@email.com",
  firstName: "John",
  lastName: "Doe",
  organization: {
    logo: 'https://evilcorp.com/logo.png'
  }
});
 相关资料
  • 我使用城市飞艇在iOS 10(Swift)应用程序中接收推送通知。我遇到以下问题,请您帮助解决。 应用程序运行时无法隐藏通知 为了隐藏通知,我尝试了以下任务... > 删除委托方法func userNotificationCenter的实现(center:UNUserNotificationCenter,willPresent通知:UNNotification,withCompletionHand

  • 问题内容: 我试图在我的应用程序中创建多个通知。为了唯一地标识每个通知,我给了它们一个唯一的identificationId。以下是我的代码: 问题:选择通知后,将调用Tabs活动来传递意图。我想访问在“选项卡”中选择的通知的唯一notificationId。我尝试了intent.putExtra()来将NotificationId保存在intent中。但是,对于多个通知,它会覆盖notifyId

  • 问题内容: 我希望能够发出通知,以提醒用户有关计时器已结束的信息,但是,当您单击通知时,我不希望有任何意图。 我已经尝试将null传递给意图 问题答案: 您可以传递参数 代替 上

  • 我试图初始化管理SDK,但在服务号初始化中面临400个坏请求。它在我的开发窗口环境中工作得很好,但是当我在linux中部署时,我面临着这个问题。 我正在从属性文件读取文件路径。 我当时正试图发送推送通知,当时我正面临问题。 查出

  • 知识创造:多维创作 企业内文档、视频、会议、即时沟通等场景下,知识创作随记录、随生产、随贡献,更有快捷文章模板助力创新火花,降低知识创造门槛。 知识沉淀:智能知识库 智能知识库支持企业内多人协作、共建共享,并将个人、项目组、团队等知识成果结构化、层级化聚合,让知识精准入库、有序组织,加速企业知识沉淀与复用。 知识流动:统一搜索 统一搜索支持输入关键词,即可找到相关负责人、消息记录、文档、链接等知识

  • 知识管理 业务问答 未知问题 自定义词库 素材管理 任务对话