簡體   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