Ios 当应用程序收到推送远程通知时检测

Ios 当应用程序收到推送远程通知时检测,ios,swift,push,Ios,Swift,Push,如何在不打开应用程序的情况下处理远程通知(当横幅显示在屏幕上时) 我尝试了很多方法,只有当我点击通知时才会调用它们如果你的应用程序需要分析推送通知而不需要用户点击它,你需要在推送通知中设置content available=1,你可以在AppDelegate中的“DidReceiveMemotentification”函数中获得推送数据。但是您需要考虑一些事情,即使使用这种方法,也不能保证您的应用程序获得推送通知数据,只有当应用程序位于前台或应用程序位于后台时,应用程序才能获取推送数据,但IOS

如何在不打开应用程序的情况下处理远程通知(当横幅显示在屏幕上时)


我尝试了很多方法,只有当我点击通知时才会调用它们

如果你的应用程序需要分析推送通知而不需要用户点击它,你需要在推送通知中设置content available=1,你可以在AppDelegate中的“DidReceiveMemotentification”函数中获得推送数据。但是您需要考虑一些事情,即使使用这种方法,也不能保证您的应用程序获得推送通知数据,只有当应用程序位于前台或应用程序位于后台时,应用程序才能获取推送数据,但IOS系统不会闲置应用程序,否则应用程序将无法从IOS获取推送通知。

如果不点击通知,则无法触发推送通知。如果不点击通知,我们确实无法处理通知??不。据我所知不是这样。如果您在推送负载中设置了可用的
内容:1
,那么您将得到一个对您的应用程序代理的调用
didReceiveMemotentification:completionHandler:
方法