有没有办法在 ios 中捕获推送通知?
Posted
技术标签:
【中文标题】有没有办法在 ios 中捕获推送通知?【英文标题】:There's a way to capture the push notification in ios? 【发布时间】:2013-12-18 16:55:46 【问题描述】:有没有办法在 ios 中捕获推送通知?为了从外部应用程序(例如 asp.net 应用程序)接收包含某些内容的通知,而不向用户显示推送通知并获取有用的内容?
如果您也知道在 phonegap 中执行此操作的方法,那么它对我也很有用。
谢谢!
【问题讨论】:
【参考方案1】:如果应用处于后台或未运行,则无法捕获推送通知。
否则,如果应用程序在前台,当应用程序收到推送通知时,将调用 AppDelegate 的 application:didReceiveRemoteNotification: 方法,然后您可以对推送中的信息做任何您想做的事情通知。
让我们回顾一下系统为应用程序传递本地通知或远程通知时可能出现的情况。
当应用程序未在前台运行时发送通知。 在这种情况下,系统会显示通知、显示警报、标记图标,可能还会播放声音。
作为呈现通知的结果,用户点击警报的操作按钮或点击(或单击)应用程序图标。 如果点击操作按钮(在运行 iOS 的设备上),系统会启动应用程序并且应用程序调用其委托的 application:didFinishLaunchingWithOptions: 方法(如果已实现);它传入通知负载(用于远程通知)或本地通知对象(用于本地通知)。
如果在运行 iOS 的设备上点击应用程序图标,应用程序会调用相同的方法,但不会提供有关通知的信息。如果在运行 OS X 的计算机上单击应用程序图标,应用程序将调用委托的 applicationDidFinishLaunching: 方法,委托可以在该方法中获取远程通知负载。
当应用程序在前台运行时发送通知。 应用程序调用其委托的 application:didReceiveRemoteNotification: 方法(用于远程通知)或 application:didReceiveLocalNotification: 方法(用于本地通知)并传入通知负载或本地通知对象。
请参阅documentation 了解更多信息。
【讨论】:
以上是关于有没有办法在 ios 中捕获推送通知?的主要内容,如果未能解决你的问题,请参考以下文章