Swift-AppKilled點擊通知欄啟動App時如何跳轉(zhuǎn)

當你已經(jīng)收到離線推送,此時App已經(jīng)被殺。此時點擊通知欄,希望App啟動后跳轉(zhuǎn)到指定頁面,改如何處理呢

1、需要注意,上面的情況,是不會走以下方法的

收到遠程推送的方法

    func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void)

這邊只能處理App未被Kill,點擊通知欄,取值跳相關(guān)頁面

2、正確做法是在以下App啟動方法中,根據(jù)remoteNotification取到相關(guān)信息(userInfo)
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool 

根據(jù)UIApplication.LaunchOptionsKey.remoteNotification取到內(nèi)容,再進行相關(guān)處理

if let userInfo = launchOptions?[UIApplication.LaunchOptionsKey.remoteNotification] as? [AnyHashable: Any] {
//根據(jù)userInfo里相關(guān)信息,做邏輯跳轉(zhuǎn)
//如果未完成跳轉(zhuǎn),可嘗試延遲2秒執(zhí)行跳轉(zhuǎn)方法(待初始化完成后執(zhí)行)
   if let content = userInfo["data"] as? String {
    // router
   }
}

如果有幫助到你,就點個贊??吧!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容