ログアウト状態でpush通知から起動したとき、ログイン後に指定のページへ画面遷移する
これをNSNotificationQueueを使って実現しようとしています。
下記の記事を参考に実装していますが、ログイン後にうまく通知を受け取ることができません。
http://qiita.com/kiyotakagoto/items/59a60e749a35d0398f1a
AppDelegateで以下を記載しています。
swift
1let notification = NSNotification(name: pushKey, object:pushData, userInfo: nil) 2let notificationQueue = NSNotificationQueue.defaultQueue() 3notificationQueue.enqueueNotification(notification, postingStyle: .PostWhenIdle)
メインとなるviewControllerで以下を記載しています。(RxSwiftを使用しています。)
swift
1let notification = NSNotificationCenter.defaultCenter() 2notification.rx_notification(pushKey).subscribeNext { [unowned self](data) -> Void in 3 // ここで処理を行う 4}.addDisposableTo(bag)
ログイン状態であれば、Active、Inactiveでもうまく通知を受け取れます。
ログアウト状態のときは、一旦ログイン画面を挟むため、うまく通知が届きません。
ログイン画面を挟んでも通知を受け取れるようにするためにNSNotificationQueueを使っているのですが、うまく受け取ることができません。
ご教示のほど、よろしくお願いいたします。
あなたの回答
tips
プレビュー