首先,我不是移动开发者。我想知道当其他应用程序在同一手机上收到通知时,是否可以在不同的手机应用程序中收到通知?如果是,请给我一个概述。
感谢任何帮助
P.S:我是一名网络开发人员,所以我能够理解拦截 http 请求
最佳答案
我不知道 iOS,但在 Android 上可以通过扩展 NotificationListenerService 来拦截所有传入的通知。 .
确保在扩展类之前在 list 文件中声明服务,如文档中所述。
<service android:name=".NotificationListener"
android:label="@string/service_name"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
完成后,创建一个扩展 NotificationListenerService 的类并实现您需要的方法,例如 onNotificationPosted(StatusBarNotification sbn)
编辑: 我想指出,这不是另一个答案所建议的黑客攻击,而是官方支持的获取通知的方式。请记住,这仅适用于 18 及更高级别的 API。
关于android - 在单个应用程序中接收某些应用程序的所有通知(Android 和 IOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184732/