繁体   English   中英

application:didFinishLaunchingWithOptions没有被调用

[英]application:didFinishLaunchingWithOptions is not being called

我正在使用推送通知。 我通读了Apple的编程指南,以了解在发出远程或本地通知的情况下,将调用application:didFinishLaunchingWithOptions并将有效负载保存在launchOptions中。 如果有通知,我可以从那里响应推送。 我正在测试两个设备上的推送。 一个发出推送,第二个收到推送。 我在两台设备上都运行了该应用程序,第二台设备保持打开状态,第二台设备退出到主屏幕,然后关闭了手机以等待通知(尽管我没有在xcode上关闭该应用程序)。 我发出了一个推送,并且在接收器设备上收到了推送,但是使用NSLog时,似乎在打开推送时未调用application:didFinishLaunchWithOptions,并且在应用程序首次启动时仅调用了一次。 我没有提供代码,因为除了可以正常工作的推送之外,没有太多可用来测试的代码了。 有什么事吗 是在后台运行时响应打开的通知的正确方法吗?

如果仅通过按主屏幕按钮关闭应用程序,则该应用程序实际上不会再次启动,因此第二次将不会调用application:didFinishLaunchWithOptions

相反,将被称为- (void)applicationWillEnterForeground:(UIApplication *)application- (void)applicationDidBecomeActive:(UIApplication *)application因此我建议处理applicationDidBecomeActive必要的任何事情,因为打开应用程序时会调用该方法&回到前台。

如果您的应用程序在推送通知到达时在后台(或前台)运行,则获取通知有效负载的方法是application:didReceiveRemoteNotification:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM