tl; dr:您需要了解最新的NOVU 0.12.0版本。新的入职经验,演员过滤,自定义订户属性,电子邮件覆盖,错误修复,UI抛光等等!
0.12.0抛光发布更新
此release包含了Novu的现有和新用户的激动人心的更新。有趣的事实,在此版本中解决了170多个抛光问题。让我们挖!
通知中心的新入门体验
我们为现有应用程序添加了新的入门体验,以添加通知中心。在下面查看:
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和电子邮件多个
现在,您可以使用覆盖对象在触发电子邮件频道时允许多个to
,bcc
和cc
。
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
在模板上使用自定义发件人名称
之前,仅在提供商集成上定义了发件人名称。因此,所有触发的电子邮件都具有相同的发件人名称。
之前:Integration Store-提供商Integration
现在,您可以从模板级别的名称定义自定义发件人。如果为空,NOVU将退回到提供商集成上定义的发件人名称。
现在:来自模板的发送者名称
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参考:可以直接通过create和update订户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上使用重新发送电子邮件提供商。
pr:https://github.com/novuhq/novu/pull/2750
更改和错误修复:
- 撇号跨SMS提供商发送SMS的麻烦。它正在将它们转换为Unicode字符。现在它正常工作。 https://github.com/novuhq/novu/pull/2797
- 当没有更改为保存的通知模板时,更改提示符显示。现在,它仅显示进行更改时提示。 https://github.com/novuhq/novu/pull/2674
- 添加了更多用于APNS集成的字段。 https://github.com/novuhq/novu/pull/2798
- 在https://github.com/novuhq/novu/pull/2645中添加到fcm消息中添加到fcm消息中添加的android和apns属性
所有变化
可以找到完整的变形值on GitHub.
结论
带Novu进行旋转,让我对评论部分或release discussion on GitHub中的新更改的想法。
在此版本中,我们有25个贡献者。如果您想为OSS做出贡献并产生影响,我相信这是一个开始和建立令人惊叹的事情的好地方。
哦,不要忘记 star the Repo 。 ð