Novu 0.14.0的新功能是什么?
#javascript #编程 #notifications #novu

tl; dr:有关最新的NOVU 0.14.0版本所需的所有信息。性能优化,重新设计的工作流UI编辑器,数据到期,无头通知中心等等!

0.14.0发布更新

我们很想在最新版本中分享新的更新。让我们挖!

Digging in!

性能优化

我们非常努力地提高NOVU的核心表现。我将重点介绍要注意的重要事项,并注意:

  1. 改进的缓存。
  2. 优化索引。索引在每个schema file at the bottom上定义。

新的工人服务

打破变化:用Novu称为@novu/worker,需要一项新的服务,从@novu/api Monolith提取,以确保将排队和工作更快地处理。 Novu Cloud用户无需担心此更改。

novu自托管用户现在可以独立扩展工人服务,就像其托管域运行的硬件一样。

对于Novu自托管用户,在Docker上运行的用户现在有必要拉入new worker service image,以使Novu正常工作。

这已经是对here的照顾。当您运行 docker-compose 时,将自动拉动工作图像。

不需要额外的步骤。

数据到期

作业消息收集现在有一个TTL,并且在该数据库到期时将从数据库中删除。对于Novu Cloud用户,通知和活动提要数据将保存1个月,而应用程序内消息将保存6个月。在那段时间之后,记录将被存档。

对于Novu自托管用户,在删除记录之前,适用同一时间范围。但是,它们可以通过添加环境变量DISABLE_TTL=true

来禁用TTL设置。

受影响的方案:

  • 通知(1个月)。
  • 约伯(1个月)。
  • 消息(对于应用内消息 - 6个月,对于所有其他消息 - 1个月)。
  • 执行详细信息(1个月)。

新工作流UI编辑器

我们不断迭代UI编辑器,以减少执行特定操作,改进UX并提供通知工作流程的良好体验所需的点击次数。

在此版本中,我们简化了工作流编辑器UI,因此:

Workflow

无头通知中心

您可能已经听到了这句话:带上自己的... 或类似的东西。

我们鼓励您将UI 带入新发布的Novu通知中心的框架 - 无知版本。

这个轻巧的库允许您将我们的通知系统合并到任何框架或无UI限制的Vanilla JavaScript应用中。

安装和call the API methods需要访问通知系统。

安装:

npm install @novu/headless

使用:

import { HeadlessService } from '@novu/headless';

您现在可以获取所有显示的应用内应用通知:

const headlessService = new HeadlessService({
  applicationIdentifier: 'APP_ID_FROM_ADMIN_PANEL',
  subscriberId: 'USER_ID',
  backendUrl: 'YOUR_BACKEND_URL',
  socketUrl: 'YOUR_SOCKET_URL',
});

headlessService.initializeSession({
  listener: (session) => {
    console.log(session);
  },
  onSuccess: (session) => {
    console.log(session);
  },
  onError: (error) => {
    console.error(error);
  },
});

headlessService.fetchNotifications({
  listener: ({ data, error, isError, isFetching, isLoading, status }) => {
    console.log({ data, error, isError, isFetching, isLoading, status });
  },
  onSuccess: (response: IPaginatedResponse<IMessage>) => {
    console.log({response.data, response.page, response.totalCount, response.pageSize});
  },
  page: 1, // page number to be fetched
});

MAQSAM SMS提供商集成

现在,您可以在Novu上使用Maqsam SMS提供商。

Maqsam SMS Provider

Termii SMS提供商集成

现在,您可以在Novu上使用Termii SMS提供商。

Termii SMS Provider

Smscentral SMS提供商集成

现在,您可以在Novu上使用SMSCentral SMS提供商。

SMSCentral SMS Provider

SparkPost SMS提供商集成

现在,您可以在Novu上使用Sparkpost SMS提供商。

Sparkpost SMS Provider

所有变化

可以在GitHub上找到完整的Changelog。

结论

Sign up on Novu,尝试一下,让我知道您对评论部分中的新更改的看法。

如果您想为OSS做出贡献并产生影响,我相信这是great place to start并建立了惊人的事情。

哦,别忘了也要饰演回购。 ð