SuperAPI AI 工具集

communication-systems

办公与效率

查看项目

更新于 10-16 01:15

技能介绍

用途:该技能面向邮件系统、推送通知、应用内消息和 Webhook 集成等通信功能的实现,提供可复用的代码模式。

主要能力:

  1. 邮件系统:以 Resend 发送事务性邮件,配合 React Email 渲染模板,通过 Prisma 记录发送日志;使用 Bull 队列实现延迟、重试(指数退避)、失败处理和批量限速发送。
  2. 推送通知:Web Push 使用 web-push 设置 VAPID,存储订阅、批量发送并清理失效订阅(410);移动推送使用 Firebase Admin 的 sendEachForMulticast,按 Android/iOS 配置优先级与声音,并移除无效令牌。
  3. 应用内通知:创建通知记录、通过 pubsub 实时推送、分页查询与未读数统计、批量标记已读,并提供 React Hook 订阅更新。
  4. Webhook:注册时生成密钥,发送时用 HMAC-SHA256 生成签名和时间戳,接收端做常量时间校验,记录调用日志并在多次失败后处理。

使用方式:需引入相应依赖(如 resend、@react-email/render、bull、web-push、firebase-admin、prisma、pubsub),配置环境变量(如 RESEND_API_KEY、REDIS_URL、VAPID 公钥私钥),并按示例注册服务、订阅事件或队列处理。

适用场景:需要向用户发送事务性邮件、浏览器或移动端推送、站内消息提醒,以及向第三方系统回调事件的 Web 应用。

限制:资料仅提供代码级模式,未说明具体框架版本、外部服务的收费、配额、送达率或合规要求;所有接口与配置需按实际服务文档核对,原文未提供端到端部署与测试步骤。