【问题标题】:Swift: Detect and Cancel Another App's NotificationSwift:检测并取消另一个应用程序的通知
【发布时间】:2018-02-15 20:16:49
【问题描述】:

在 Android 上,我有一个 NotificationListenerService,我可以在我的第三方应用程序中使用它来拦截来自服务的官方应用程序的推送通知,取消它,然后从我的应用程序的服务中发布我自己的通知(基本上隐藏推送通知并制作我自己的所以我不必经常轮询服务的 API)。

iOS 上有类似的东西吗?我一直在搜索并且找不到任何可以让我捕获另一个应用程序发布的通知事件的文档,但我知道可以查看它们的内容,因为某些应用程序(如三星手表的应用程序)可以将通知转发到其他显示器。

【问题讨论】:

  • 这听起来像是一个安全漏洞 - 您应该无法删除其他应用的通知。
  • @Cristik 这是一种解决方法,但可以使用辅助功能选项或 Android 中 api 19+ 中的新通知库

标签: swift notifications intercept


【解决方案1】:

不,iOS 上没有这样的功能。 Apple 竭尽全力防止第 3 方应用改变系统或其他应用的行为。

【讨论】:

  • 没想到会有,谢谢你的回答。不过,您知道三星如何将通知从 iOS 镜像到他们的手表吗?只是好奇他们怎么能看到这个
  • @PeejWeej,好的,这就是 APNS 的文档。但是,OP 专门询问拦截针对不同应用程序的推送通知,这在 iOS 上是不可能的(不包括越狱设备,所有赌注都已关闭。)
  • @DuncanC 我回答的是“关于三星如何将通知从 iOS 镜像到他们的手表的任何想法”不是最初的问题。
  • 最近我注意到我设备上的一个应用程序在检测到来自完全不同的应用程序的非常具体的推送通知时会发送自己的通知。我很困惑他们是如何做到的,我正在努力寻找这个谜团的答案。
猜你喜欢
  • 2019-01-06
  • 2021-09-20
  • 1970-01-01
  • 2018-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多