iOSのプッシュ通知で、通知メッセージをクリックした場合の判定をしたいです。
具体的には、ある通知が来た場合に、通知メッセージをクリックした場合だけ、特定の画面に遷移させたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
通知メッセージをタップした場合のみということで、バックグラウンドで通知を受けた場合としてコードを記載します、参考にしてみてください。
swift
1func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 2 3 switch application.applicationState { 4 case .Inactive: 5 // アプリがバックグラウンドにいる状態で、Push通知から起動した時 6 7 print(userInfo) 8 9 // userInfoの中の条件により遷移先を変える 10 if /* Condition */ true { 11 12 let subStoryboard = UIStoryboard(name: "Sub", bundle: nil) 13 let viewController = subStoryboard.instantiateInitialViewController() 14 15 self.window?.rootViewController = viewController 16 self.window?.backgroundColor = UIColor.whiteColor() 17 self.window?.makeKeyAndVisible() 18 } 19 20 break 21 case .Active: 22 // アプリ起動中にPush通知を受信 23 break 24 default: 25 break 26 } 27}
投稿2016/08/09 13:04
総合スコア8490
0
通知メッセージをクリックすると通知内容がパラメータ経由で渡ってくるので、
そのパラメータの値をもとに特定の画面に遷移させると良いと思います。
投稿2016/08/08 07:04
総合スコア1336
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答ありがとうございます。パラメータは通知クリック時と他の場合と同じなので判別出来ないんです。質問の仕方がわかりずらかったかと思います。すいません。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/20 17:45