私は終了したアプリにプッシュ通知を送信しています。このメソッドだけが起動されたようです。私は、アプリケーションがプッシュ通知で起動されたときに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を起動する方法? !
は、だから私はlaunchOptions = nilのちょうどImがトリガされた通知情報とコードの一部を受け取るかどうかを確認する場合はNSUserDefaultsへの通知情報を保存しようとした、それはあるが、何らかの理由でこの部分が動作していません。[[NSNotificationCenter defaultCenter] postNotificationName:@"openNews" object:nil userInfo:userInfo];
が、イムは、同じ方法を使って、どこでも、それはあなたがまだそれをキャッチするために誰に通知を掲載しているので、動作しません罰金
私はちょうど遅れてViewControllerを開く通知を投稿できますか?例えば1秒遅れ? – kosas
ええええええ、あなたは、あなたのMainViewControllerにあなたのpostNotificationのハンドラを置いてそこからVCを開くことができます。 –
私は私の答えを編集しました。それでも動作しない場合は教えてください –