消息推送系统

下载次数:13
查看数:284
最后更新:2025-01-03
¥9.90 ¥32.00
插件版本:
1.0.2
兼容 BeikeShop 版本:
v1.6.0, v1.5.6, v1.5.5, v1.5.4, v1.5.3, v1.5.2, v1.5.1
售后说明:
一次购买永久使用,并赠送1个月技术支持
插件购买流程
1
登录您的BeikeShop商城后台
2
点击右上角“插件市场”
3
选择需要购买的插件
4
购买&安装
插件描述

消息推送系统 (Message Push System)

想想当用户下单时你手机就立马收到创建订单通知的那种喜悦

这是一个功能强大的消息推送插件,支持多种推送通道,可以实时监控系统中的各类事件,比如用户下单用户注册用户登录等并通过不同渠道钉钉、微信等在手机上实时收到推送通知。

效果:

配置好钉钉,当用户下单时,手机会收到通知:

钉钉通知

配置好WxPusher,当用户登录时手机会收到通知:

WxPusher通知

图片3

图片4

界面截图:

界面截图

功能特点

  • 支持多种推送通道:
    • HTTP Webhook
    • WxPusher 推送
    • 钉钉机器人
  • 灵活的事件触发机制
  • 敏感数据过滤
  • 支持多语言(简体中文、繁体中文、英文)
  • 实时测试功能

安装要求

  • BeikeShop v1.5.0 或更高版本
  • PHP 7.4 或更高版本

安装步骤

  1. 下载插件压缩包
  2. 在 BeikeShop 后台管理界面中,进入"插件管理"
  3. 点击"上传插件",选择下载的压缩包
  4. 安装完成后,点击"启用"即可使用

配置说明

基础配置

  1. 在后台管理界面,进入"设置" -> "消息推送系统" :如下图↓
  2. 点击"添加消息推送"按钮
  3. 填写基本信息:
    • 名称:为该推送配置指定一个名称
    • 消息通道:选择推送方式
    • 触发事件:选择需要推送的系统事件
    • 是否过滤敏感数据:开启后会自动对敏感信息进行脱敏处理

后台菜单截图

通道配置

HTTP Webhook

  • Webhook URL:接收消息的 URL 地址
  • 请求方法:支持 POST、GET

WxPusher 推送

  1. 注册 WxPusher 账号
  2. 创建应用获取 AppToken
  3. 在微信中关注 WxPusher 公众号获取 UID
  4. 配置:
    • AppToken:应用的 Token
    • UID:接收消息的用户 ID

钉钉机器人

  1. 在钉钉群中添加自定义机器人
  2. 配置安全设置(建议使用 IP 地址段)
  3. 获取 Webhook 地址中的 access_token
  4. 配置:
    • Token:机器人的访问 Token

触发事件说明

事件 描述 触发时机
创建订单 当用户创建新订单时 订单创建完成后
确认订单 当订单状态变更为已确认 订单确认后
更新状态 当订单状态发生变化 状态更新后
客户注册 新用户注册成功 注册完成后
客户登录 用户登录系统 登录成功后
客户注销 用户退出系统 注销前

敏感数据处理

启用敏感数据过滤后,系统会自动对以下类型的数据进行脱敏处理:

  • 邮箱地址:显示前3位和域名,如 exa***@example.com
  • 手机号码:显示前3位和后4位,如 138****8000
  • 地址信息:保留省市区信息,详细地址用 * 代替
  • 密码信息:保留前一位和后一位,如c***6

测试功能

每个推送配置都提供了测试功能,可以:

  1. 在列表中找到需要测试的配置
  2. 点击"测试"按钮
  3. 确认发送测试消息
  4. 检查目标通道是否收到测试消息

常见问题

  1. 配置保存后收不到消息?

    • 检查通道配置是否正确
    • 确认触发事件是否已发生
    • 查看系统日志了解详细错误信息
  2. 钉钉机器人消息发送失败?

    • 检查 Token 是否正确
    • 确认 IP 地址是否在白名单中
    • 查看钉钉机器人的消息发送频率限制

注意事项

此插件依赖钉钉、WxPusher等项目的消息推送功能,如果因为这些项目的功能调整(如接口变更、消息推送规则改变或不再支持部分推送协议等)或者其他不可预见的情况(包括但不限于这些项目停止运营、遭受技术故障等),可能会导致本插件的消息推送功能无法正常工作。在这种情况下,我们将在知晓相关情况后的合理时间内尝试对插件进行调整,以恢复推送功能,但无法保证能够及时完全恢复功能或者调整后的效果完全符合预期。

在使用插件过程中,请用户密切关注钉钉、WxPusher等关联项目的官方通知。如果发现推送异常,请首先参考这些官方项目的更新信息来判断是否与插件依赖相关。同时,建议用户在重要的业务场景中使用本插件时,做好相应的应急措施,例如准备替代的通知方式,以避免因消息推送故障而造成严重损失。

免责声明

我们对因上述提到的由于钉钉、WxPusher等项目的外部因素导致本插件无法按预期推送消息不承担任何直接或间接的责任,包括但不限于业务中断损失、机会损失等。本插件的开发旨在基于现有的开源项目和合法的技术框架提供便捷的功能,但鉴于外部技术环境的复杂性和不确定性,无法完全消除这种依赖关联所带来的潜在风险。用户在使用本插件时自行承担所有相关的风险和责任,并且同意本免责声明的全部内容。

需要注意的是,在使用这些项目的功能时,也需要遵循相关的服务协议、隐私政策等规定。

更新日志

v1.0.1 (2024-12-25)

  • 初始版本发布
  • 支持 HTTP Webhook、WxPusher、钉钉机器人通道
  • 基础事件触发功能
  • 敏感数据过滤
  • 支持多语言

v1.0.2 (2024-12-28)

  • 调整插件包的目录结构

TODO:

  • WxPusher通道免配置,用户扫码绑定即可使用