如何从不属于我的 Android 应用程序存储/访问推送通知中的文本?

Posted

技术标签:

【中文标题】如何从不属于我的 Android 应用程序存储/访问推送通知中的文本?【英文标题】:How can I store/access the text in push notifications from an android app not owned by me? 【发布时间】:2020-09-08 11:03:51 【问题描述】:

Google Play 商店中有一款免费应用,可在发生某些事件(“新闻”事件)时向您的手机发送推送通知。我希望能够以某种方式存储/抓取这些通知并将它们保存到数据库中。

与可以通过 http 请求或通过诸如 selenium 之类的抓取工具获取网站数据的方式相同,我假设它们必须是某种结构化方式,应用程序发送可以被拦截的推送通知。 (理想情况下,这将在 Python 中)

我试过用谷歌搜索它,但我只能得到关于存储和发送推送通知到你自己编写的应用程序的结果。任何对谷歌正确方向/更好术语的帮助/指针将不胜感激。

【问题讨论】:

【参考方案1】:

我没有足够的声誉来发表评论。 您可以使用像 Tasker 这样的 android 应用程序,使用 Notification Listener 插件读取传入的通知,并使用 Tasker Email Sender 将其发送到您的电子邮件,并使用 python 电子邮件客户端读取和存储它。

假设您已经安装了 Tasker 和提到的两个插件,打开 Tasker 并单击配置文件上的“+”按钮。 转到“事件”和“插件”。选择“通知侦听器”,然后再次选择“通知侦听器”。 您将到达它的配置页面。点击编辑并选择您要监控的应用程序。点击右侧图标,直观地选择它们。 完成后,再次返回,您将在个人资料区域。

点击“新任务”并选择任何名称。点击“+”进行新操作,选择“插件”和“Tasker 电子邮件发件人”。 点击 con Configuration 并添加您的电子邮件设置。 在主题和正文中,您可以使用您的输入给出的变量,即通知插件。

这里有一个例子:

app=%nlapp
title=%nltitle
text=%nltext
ticker=%nlticker
subtext=%nlsubtext
summary=%nlsummary
bigtext=%nlbigtext
info=%nlinfotext

仅此而已。点按返回“个人资料”屏幕,然后点按顶部屏幕上的“确定”图标以激活它。

下一个通知将发送到您的电子邮件。

【讨论】:

以上是关于如何从不属于我的 Android 应用程序存储/访问推送通知中的文本?的主要内容,如果未能解决你的问题,请参考以下文章

Android Auto 应用从不调用 onGetRoot

Android:AudioRecord 类问题:从不调用回调

如果 WiFi 关闭,Android 的 network_provider locationprovider 从不返回任何内容?

对于 Android 4.4.2,如何将屏幕超时设置为从不? [复制]

我们如何区分 Android M 的运行时权限中的从不询问和停止询问?

Android 11 拍照+录制视频保存到外部共享区域