有一种方法可以捕获Ios中的推送通知吗?为了从外部应用程序(例如asp.net应用程序)接收包含某些内容的通知而不向用户显示推送通知并获取有用的内容?
如果您也知道在phonegap中执行此操作的方法,那么对我也很有用。
谢谢!
答案 0 :(得分:1)
如果应用程序处于后台或未运行,则无法捕获推送通知。
否则,如果应用程序位于前台,则当应用程序收到推送通知时,将调用AppDelegate的方法 application:didReceiveRemoteNotification:,然后您可以使用Push中的信息执行任何操作通知。
让我们回顾一下系统为应用程序提供本地通知或远程通知时的可能情况。
当应用程序未在前台运行时,会发送通知。 在这种情况下,系统会显示通知,显示警报,标记图标,或者播放声音。
作为呈现通知的结果,用户点击警报的操作按钮或点击(或点击)应用程序图标。 如果点击操作按钮(在运行iOS的设备上),系统将启动应用程序,应用程序将调用其委托的应用程序:didFinishLaunchingWithOptions:method(如果已实现);它传入通知有效负载(用于远程通知)或本地通知对象(用于本地通知)。
如果在运行iOS的设备上轻触应用程序图标,则应用程序会调用相同的方法,但不会提供有关通知的信息。如果在运行OS X的计算机上单击应用程序图标,则应用程序将调用委托的applicationDidFinishLaunching:方法,其中委托可以获取远程通知负载。
当应用程序在前台运行时,会发送通知。 应用程序调用其委托的应用程序:didReceiveRemoteNotification:method (用于远程通知)或application:didReceiveLocalNotification:方法(用于本地通知)并传入通知有效内容或本地通知对象。
有关详细信息,请参阅documentation。