作为新一代去中心化应用操作系统,Blocklet Server 致力于为所有运行在其中的应用提供丰富的开箱即用的服务,经过长达两个月的迭代和优化,我们今天正式发布全新的通知服务,自此开发者只需简单集成即可让自己的应用天然具备动态触达用户的能力。
为什么要改进?#
之前的通知能力不够完善:
- 只有管理员拥有通知功能,并且仅限于接收与 Blocklet 生命周期相关的信息(例如:安装、升级、信息变更、删除等);
- 应用发给用户的消息没有任何记录,也没有一个页面可以查看、筛选全部的通知信息;
- 通知送达状态不透明,导致平台开发者体验较差;
本次改进旨在解决所有这些问题:将所有用户通知持久化在应用数据库中,为用户提供方便的页面查看自己接收到的通知,同时我们对个人中心做了改版,增强了Blocklet(SDK) 发送通知的能力,使其更方便的查看消息来源。
具体改进有哪些?#
Blocklet Server 通知界面#
在 Server 端只会向 owner 或 admin 用户推送 blocklet 的生命周期信息,你可以筛选不同的 blocklet 查看对应 blocklet 中所有组件的生命周期信息。
Blocklet Service 通知界面#
在 service 端,我们在消息内容和 UI 界面上做了大量的优化,在内容上我们添加了消息等级和消息来源两个字段帮助你快速定位急需处理的消息,在UI上我们有丰富的消息预览视图,并集成了socket 服务,不会让你漏掉每一条消息。
- 消息等级:添加 severity 字段用于区分发送消息的类型,便于用户找到关键信息
- 消息来源:增强消息发送者信息,快速的过滤消息来源于哪一个组件。在页面会显示出消息来源组件的 logo,如果当前组件被删除,默认显示为应用的 logo。
- 多类型消息预览:对于不同类型的消息内容,提供不同的预览方式。你可以通过 Playground 平台的 Notification Scenarios 处体验不同类型的消息
我们在UI上面的优化不仅如此:
- 快捷入口:为每一个应用右上角注入 notification 页面入口图标,快速查看收到的消息记录,你也可以通过个人中心导航至消息列表。
- 连接跳转:消息中所附带的连接都会在新标签页打开,帮助你快速定位到需要处理的页面。
- 实时更新:前台页面已接入的 socket 服务,消息会实时到达。
- 默认已读:当你进入消息列表页时,会帮你已读全部的消息,避免小红点一直存在。
- 移动端兼容:消息列表显示已经兼容不同分辨率的设备,在移动端也能友好的预览各种类型消息
全新的个人中心#
优化原来个人中心布局,将用户信息和设置作为一个单独页面展示,以获得更大的空间。
- 信息:使用更多的空间展示当前登录用户的 passport
- 设置: 将用户设置从对话框中移到页面,减少操作步骤。移除 session manage 中的冗余字段(User)
如何使用通知服务?#
作为用户,如果想要快速的体验全新的通知服务,你可以选择以下方式
- ArcBlock 社区:在社区站点你可以接收到其他用户发给你的消息。
- ArcBlock 官网:你可以通过我们的官网体验到最新的通知服务和个人中心页面。
如何集成通知服务?#
作为开发者,如果你想要为自己的应用集成消息服务,需要你更新如下内容:
- @blocklet/sdk:将本地应用中的 @blocklet/sdk 包升级至最新版。
- @blocklet/ui-react:如果在 UI 界面中没有看到消息图标,请升级应用中 @blocklet/ui-react 至 v2.11.16 及以上版本。
帮助我们改进#
如果你在使用过程中有任何需求、建议或问题,你可以访问 ArcBlock 社区 提供反馈。 我们将尽最大努力帮助你。此外,如果你的反馈被选中用于我们的漏洞悬赏计划,你将获得 ABT 奖励。