中继所有 Android 推送通知

Relaying all Android Push Notifications

我正在构建一个应用程序,该应用程序对 phone 上每个应用程序的所有推送通知数据感兴趣,实际上是在推送通知时。

目前在 Android 内可以吗?

首先,有很多东西是"push notifications"的实现。虽然许多应用程序将使用 Google 云消息传递 (GCM),但其他应用程序将使用它们自己的引擎,基于 MQTT、WebSockets 上的长轮询或其他。

其次,出于显而易见的隐私和安全原因,一个应用通常无法监视另一个应用的网络通信。在某种程度上,这种事情是可能的(例如,通过您自己的 VPN 实施),这不仅需要用户的参与,而且不会仅限于推送通知,并且可能会在解密通信时出现问题。

如果您写 "push notifications" 的地方实际上是指 "notifications"(例如,状态栏中的图标,由应用程序针对异步事件(例如收到新电子邮件)引发),NotificationListenerService 可以监视那些。再一次,它需要应用程序的专门用户配置以允许它监视通知。