android - 在单个应用程序中接收某些应用程序的所有通知(Android 和 IOS)

标签 android ios push-notification apple-push-notifications

首先,我不是移动开发者。我想知道当其他应用程序在同一手机上收到通知时,是否可以在不同的手机应用程序中收到通知?如果是,请给我一个概述。

感谢任何帮助

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/

相关文章:

java - 如何在我的 GridView/ListView 适配器上动态填充 ImageView 和 TextView?

ios - 在 uitextview 中触摸返回时键盘不隐藏

ios - 在 View Controller 出现之前,Objective C 中的 IBOutlet 为零

java - 用最大数量的项目填充 List<object> 然后为剩余的对象填充新的 List

android - 如何解决 java.lang.OutOfMemoryError : GC overhead limit exceeded error in android studio

android - 如何在Android Studio和IntelliJ中安装flutter和dart?

android - 在 asp.net 网站 Activity 和 android 应用程序之间进行通信的最佳方式是什么?

iphone - 确认 UITextview 自动完成

iphone - 尝试使用 Urban Airship 和phonegap 进行自定义推送以重定向 View

iphone - iOS 通知中的本地化?