HarmonyOS鸿蒙Next中监听三方信息通知api

HarmonyOS鸿蒙Next中监听三方信息通知api 【问题描述】:监听三方信息通知api:

鸿蒙有没有那种监听通知的api,我考虑给我的简单记应用加一个监听微信/支付宝的消费通知,获取文本自动创建账单的功能

【问题现象】:功能需求问题

【版本信息】:开发工具版本:6.0、手机系统版本:mate60、Api语言版本:20

11 回复

开发者您好,连接穿戴设备场景,支持请求通知订阅,获取消息内容,具体您可以参考官网文档:NotificationSubscriberExtensionAbility (开发概述)。想跟您确定下,您的场景是在连接穿戴设备中的场景吗,还是说您是普通手机应用中的场景?

更多关于HarmonyOS鸿蒙Next中监听三方信息通知api的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


普通应用场景

开发者您好,麻烦您再补充下以下信息:

请问您是在简单记应用加一个监听微信/支付宝的消费通知,获取文本自动创建账单的功能业务场景中使用通知订阅能力,交互流程是怎样的,麻烦您再详细描述一下。方便说明能力不满足可能带来的影响:什么时间用到?是否高频?有无三方库可以做到?若提供该能力,是否会造成大工作量返工?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。

鸿蒙有 notificationSubscriber 通知订阅API,但受隐私管控限制:

  1. 仅能获取通知基础信息,无法直接读取微信/支付宝通知正文;
  2. 读取第三方通知内容,需申请高风险权限,商用应用审核极难通过;
  3. 合规替代方案是通过无障碍服务(Accessibility)解析界面文本,但稳定性差且不推荐商用。

这这问题和这个问题意思雷同啊。🙈

《我想抓取通知的消息》

兄弟你的想法很好, 但是这个不支持哈,你主要是想做无效信息过滤吧 , 但是不支持哈, 如有帮助给个采纳谢谢

没有。你这种“监听微信/支付宝通知 → 读取文本 → 自动记账”的能力,在 HarmonyOS(mate60,API 20)对普通三方应用不开放。

原因:通知内容属于其他应用的用户数据/隐私信息,系统不会提供通用 API 让第三方 App 读取、监听、解析别的 App 的通知文本。即使能通过无障碍/辅助功能绕路,在鸿蒙也通常需要非常高权限或不符合上架合规,稳定性也无法保证。


你能做的替代方案(可落地)

方案 A:走支付宝/微信“官方账单导出/对账单接口”(推荐)

  • 支付宝:通常支持账单导出(CSV/邮箱等),你 App 做“导入账单”解析。
  • 微信支付:个人微信通常只能导出/查看明细;商户/公众号/小程序体系才有更完善的对账/支付通知回调能力。 优点:合规、稳定;缺点:不是实时。

方案 B:用“短信/邮件”作为数据源

很多银行/支付类消费提醒会发短信/邮件:

  • 如果系统开放读取短信/邮件并且用户授权,你可以做“关键词识别→记账”(但不同系统版本对短信读取也可能收紧,且上架审核会很严格)。 优点:更接近实时;缺点:依赖用户开启短信提醒。

方案 C:你自己做支付/收款闭环(业务侧可控)

如果你是做某个业务的记账(不是通用记账),可以让用户在你的业务里完成支付/下单,你天然就有交易数据,不需要读通知。


结论

  • 鸿蒙没有“监听三方通知文本”的公开 API,因此无法做“监听微信/支付宝通知自动建账单”这种功能。
  • 建议改为:账单导入/对账单短信/邮件提醒解析 这两条合规路线。

您好,暂时不支持监听通知,一方面需要保护用户隐私,另一方面无相关接口。

你说的功能有点鸡肋啊,比如我这种喜欢把各种App关闭通知的。

在HarmonyOS Next中,监听三方应用通知使用NotificationManager.subscribeNotification接口。需创建NotificationSubscriber对象,实现onNotificationArrived回调获取通知内容。需申请ohos.permission.NOTIFICATION_CONTROLLER权限。支持按bundleName过滤通知。

HarmonyOS Next 出于用户隐私与系统安全考虑,未提供公开的、系统级的监听其他三方应用通知内容的 API。开发者无法直接获取微信、支付宝等应用通知栏消息的文本,从而自动创建账单。

替代方案可考虑:通过监听银行消费短信(使用短信读取权限)自动解析账单;或引导用户在支付后通过分享/系统级快捷操作将信息传递至您的应用。官方暂未开放类似 Android NotificationListenerService 的功能,请勿尝试非正规手段。

回到顶部