Better Genshin Impact通知系统终极指南:12种推送方式全解析
Better Genshin Impact(简称BetterGI)是一款功能强大的原神自动化工具,其通知系统提供了12种不同的推送渠道,让玩家能够实时获取游戏状态和任务进度。本文将深入解析该通知功能的技术实现原理和配置方法,帮助您充分利用这一强大的消息推送机制。🚀
通知系统架构概览
Better Genshin Impact的通知系统采用模块化设计,核心由通知服务、通知管理器和多种通知器组成。整个系统位于 BetterGenshinImpact/Service/Notification/ 和 BetterGenshinImpact/Service/Notifier/ 目录下。
核心组件技术解析
通知配置管理器
通知系统的配置管理由 NotificationConfig.cs 负责,这是一个基于MVVM模式的可观察对象。它管理着所有通知渠道的启用状态和具体参数配置:
- Bark移动推送:支持iOS设备推送,可配置铃声、角标、分组等参数
- 企业微信通知:集成企业微信机器人webhook
- 飞书通知:支持飞书群聊机器人
- 邮件通知:完整的SMTP邮件发送支持
- Telegram通知:支持代理配置和自定义API地址
- Discord Webhook:Discord频道通知集成
通知服务核心
NotificationService.cs 是整个通知系统的大脑,实现了 IHostedService 接口,确保在应用启动时自动初始化所有通知器。
初始化流程:
- 服务启动时加载配置
- 根据配置启用状态初始化对应通知器
- 将通知器注册到管理器
通知管理器
NotifierManager.cs 负责管理所有已注册的通知器实例,提供统一的发送接口:
SendNotificationAsync:向指定通知器发送通知SendNotificationToAllAsync:向所有启用通知器广播通知
12种通知渠道详解
1. Bark移动推送
专为iOS设备设计的推送服务,支持自定义铃声、角标显示、推送分组等功能。
2. 企业微信通知
通过企业微信机器人webhook发送消息到企业微信群聊。
3. 邮件通知
支持完整的SMTP协议,可配置发件人信息、服务器参数等。
4. 飞书通知
集成飞书群聊机器人,支持应用密钥认证。
配置实战指南
启用通知渠道
在 NotificationConfig 中,每个通知渠道都有一个对应的启用标志:
[ObservableProperty] private bool _barkNotificationEnabled;
[ObservableProperty] private bool _workweixinNotificationEnabled;
[ObservableProperty] private bool _emailNotificationEnabled;
事件订阅机制
系统支持按事件类型订阅通知,通过 NotificationEventSubscribe 属性配置感兴趣的事件代码。
高级功能特性
截图自动附加
当启用 IncludeScreenShot 选项时,系统会自动捕获游戏画面并附加到通知中。
测试通知功能
系统提供了完整的测试机制,可以单独测试每种通知渠道的工作状态。
使用场景建议
- 自动化任务监控:当自动钓鱼、自动派遣等任务完成时发送通知
- 异常状态提醒:游戏出现异常状态时及时推送
- 重要事件通知:树脂恢复、活动开启等重要时间点提醒
技术实现亮点
- 模块化设计:每种通知渠道独立实现,易于扩展
- 异步处理:所有通知发送都采用异步方式,不阻塞主线程
- 错误处理:完善的异常捕获和日志记录机制
- 配置热更新:支持配置更改后动态刷新通知器
通过这套通知系统,Better Genshin Impact为玩家提供了全方位的游戏状态监控和提醒服务,大大提升了游戏体验和自动化效率。🎮
无论是简单的任务完成提醒,还是重要的游戏事件通知,这套系统都能可靠地将信息推送到您指定的设备上。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




