我發送推送通知到終止的應用程序,似乎只有這種方法被觸發。我想在應用程序啓動時使用推送通知來打開ViewController,但它不會執行任何操作,只是打開應用程序。從didFinishLaunchingWithOptions打開ViewController
我試圖實現與驗證碼:
if (launchOptions != nil) {
NSDictionary* userInfo = [launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"];
NSDictionary *apsInfo = [userInfo objectForKey:@"aps"];
if (apsInfo)
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"openNews" object:nil userInfo:userInfo];
}
}
,並試圖以此爲好..
if (launchOptions != nil) {
NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (userInfo != nil)
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"openNews" object:nil userInfo:userInfo];
}
}
任何想法如何,當應用程序被終止,推送通知,推出的ViewController?
所以我一直試圖挽救通知信息,以NSUserDefaults的,如果launchOptions =零隻是爲了檢查,如果im接收通知信息和代碼的一部分被觸發,它是,但由於某種原因,這部分是不工作:
[[NSNotificationCenter defaultCenter] postNotificationName:@"openNews" object:nil userInfo:userInfo];
,但使用相同的方法和無處不在林和正常工作
我可以只發布通知以便延遲打開ViewController嗎?例如1秒延遲? – kosas
嗯,是的,你可以把你的postNotification處理程序放在你的MainViewController上並從那裏打開VC。 –
我編輯了我的答案。讓我知道它是否仍然無效 –