Novu 0.12.0的新功能是什么?
#javascript #node #novu #notification

tl; dr:您需要了解最新的NOVU 0.12.0版本。新的入职经验,演员过滤,自定义订户属性,电子邮件覆盖,错误修复,UI抛光等等!

0.12.0抛光发布更新

release包含了Novu的现有和新用户的激动人心的更新。有趣的事实,在此版本中解决了170多个抛光问题。让我们挖!

通知中心的新入门体验

我们为现有应用程序添加了新的入门体验,以添加通知中心。在下面查看:

https://res.cloudinary.com/unicodeveloper/video/upload/v1677519923/Novu_Manage_Platform_-_27_February_2023_tljibe.gif

Sign up并迅速使用通知中心设置您的应用程序!

演员过滤主题

此功能非常适合基于主题通知的用户。默认情况下,它不包括负责对主题事件触发通知的行动的参与者。

典型用例:

帖子的评论部分。 Jane,John和Doe对帖子发表了评论。当Prosper对该帖子发表评论时,这些用户(Jane,John和Doe)应该就最近的评论收到通知,但Prosper不应收到有关他最近发表的评论的通知。

const topicKey = 'posts:comment:12345';

await novu.trigger('template-name', {
  to: [{ type: 'Topic', topicKey: topicKey }],
  payload: {},
  actor: { subscriberId: '<SUBSCRIBER_ID_OF_ACTOR>' },
});

节点SDK用法:演员过滤

pr:https://github.com/novuhq/novu/pull/2691

支持CC,BCC和电子邮件多个

现在,您可以使用覆盖对象在触发电子邮件频道时允许多个tobcccc

await novu.trigger('template-name', {
   to: 'subscriberId',
   payload: {...data},
   overrides: {
     email: {
         to: ['to@test.com'],
         bcc: ['test@email.com'],
         cc: ['another@test.com']
     }
   }
});

节点SDK用法:电子邮件支持CC,BCC和多个到

to属性将与订户收件人电子邮件合并以避免重复。

也可以将text作为替代传递,该替代将向旧客户端发送电子邮件的text版本。

pr:https://github.com/novuhq/novu/pull/2763

在模板上使用自定义发件人名称

之前,仅在提供商集成上定义了发件人名称。因此,所有触发的电子邮件都具有相同的发件人名称。

https://res.cloudinary.com/unicodeveloper/image/upload/v1677512479/Screenshot_2023-02-27_at_15.40.13_fhith6.png

之前:Integration Store-提供商Integration

现在,您可以从模板级别的名称定义自定义发件人。如果为空,NOVU将退回到提供商集成上定义的发件人名称。

https://res.cloudinary.com/unicodeveloper/image/upload/v1677512609/sendername_fhmakz.png

现在:来自模板的发送者名称

pr:https://github.com/novuhq/novu/pull/2769

典型用例

每个模板可以达到不同的目的,具体取决于电子邮件内容的类型。为不同模板指定不同的发件人名称使电子邮件内容不同。

pr:https://github.com/novuhq/novu/pull/2769

散装触发端点

以前,尽可能多次触发事件的唯一方法是循环触发调用。

await novu.trigger('<template-name>', {
  to: [
    {
      subscriberId: '<UNIQUE_IDENTIFIER>',
      email: 'john1@doemail.com',
      firstName: 'John',
      lastName: 'Doe',
    },
  ],
  payload: {
    name: 'Hello World',
    organization: {
      logo: '<https://happycorp.com/logo.png>',
    },
  },
});

节点SDK用法:触发事件

现在,Novu有一个新的散装触发端点,/events/trigger/bulk

此端点允许简单地将一系列事件传递给类似:

await novu.bulkTrigger([
    { eventId: "my-event", to: "subscriber-id", payload: myPayload },
    { eventId: "my-event-2", to: "subscriber-id-2", payload: myPayload2 }
]);

节点SDK用法:批量触发事件

pr:https://github.com/novuhq/novu/pull/2704

自定义订户属性

现在,可以通过API或SDK使用data键添加自定义订户属性:

典型用例

如果需要在订户中添加一些元数据(例如出生日期,性别日期),则可以使用数据密钥来利用。添加的数据也可以在模板中获得。

API参考:可以直接通过createupdate订户API设置该属性。

await novu.subscribers.identify(user.id, {
  email: user.email,
  firstName: user.firstName,
  lastName: user.lastName,
  phone: user.phone,
  avatar: user.profile_avatar
  data: {
    dob: user.dob
    gender: user.gender
  }
});

节点SDK用法 - 创建订户

pr:https://github.com/novuhq/novu/pull/2707

重新发送电子邮件提供商集成

现在,您可以在Novu上使用重新发送电子邮件提供商。

https://res.cloudinary.com/unicodeveloper/image/upload/v1677519100/resend_connect_gkp3ck.png

https://res.cloudinary.com/unicodeveloper/image/upload/v1677572334/Screenshot_2023-02-28_at_08.17.54_vrgfei.png

pr:https://github.com/novuhq/novu/pull/2750

更改和错误修复:

所有变化

可以找到完整的变形值on GitHub.

结论

带Novu进行旋转,让我对评论部分或release discussion on GitHub中的新更改的想法。

在此版本中,我们有25个贡献者。如果您想为OSS做出贡献并产生影响,我相信这是一个开始和建立令人惊叹的事情的好地方。

哦,不要忘记 star the Repo 。 ð