iOS 是不是有“通知侦听器”?
Posted
技术标签:
【中文标题】iOS 是不是有“通知侦听器”?【英文标题】:Does iOS have a 'Notification Listener'?iOS 是否有“通知侦听器”? 【发布时间】:2014-02-27 16:04:25 【问题描述】:是否可以在 ios 中创建通知侦听器?类似于 android 中的NotificationListenerService。
编辑:我想做的是收听来自设备内任何应用程序的任何通知(未接来电、电子邮件、短信......)
【问题讨论】:
您想收听什么样的通知?您是指应用程序内的通知吗?还是来自 Apple 的推送通知? 从任何应用程序(电话、电子邮件、即时消息...)推送通知,就像 Android 中的 NotificationListenerService 一样。谢谢。 【参考方案1】:对此有两种可能的答案。
NSNotificationCenter
用于在应用程序本身内发布通知。例如,假设您希望几个类都接收发生某事(或某事)的信息,那么您将使用它。 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/nsnotificationcenter_Class/Reference/Reference.html
如果您的意思是Remote Notifications
,即您从 Apple 收到的推送通知,那么 AppDelegate 会通过几种方法接收这些通知...
https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40006786-CH3-SW16
编辑:应用之间是不可能的。见 cmets。
【讨论】:
好的,我明白了。我还没有为 iOS 开发任何东西,但是在 Android 中,您可以使用 NotificationListenerService 来收听来自任何应用程序的通知,而不仅仅是在应用程序本身 [或 Apple] 内,这在 iOS 中可能吗?谢谢。 啊,应用程序之间的 no 是不可能的。操作系统将每个应用程序沙箱化,使其无法在它们之间进行通信(作为安全事项)存在“应用程序间音频”,但不能 100% 确定那是什么,但没有其他任何东西。 我很害怕。谢谢。以上是关于iOS 是不是有“通知侦听器”?的主要内容,如果未能解决你的问题,请参考以下文章
调度 KeyEvent(或任何类型的事件?)时不会通知侦听器