Joseph Mikko Manoza
Joseph Mikko Manoza

Reputation: 296

How to Handle Clickable Push Notification In One Signal iOS Swift

I already get the data from one signal (additional Data). But I want to present view controller by clicking the push notification itself. Can someone help me. Thanks in advance.

Upvotes: 3

Views: 3446

Answers (2)

Abdul Waheed
Abdul Waheed

Reputation: 894

add this in your didFinishLaunchingWithOptions this code will check that if app was launched using appIcon or tapping on notification

 self.window = UIWindow(frame: UIScreen.main.bounds)
        let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let tabBar = storyBoard.instantiateViewController(withIdentifier: "MainNavigationController")
                as? UINavigationController


            self.window?.rootViewController = tabBar
            self.window?.makeKeyAndVisible()
if let notification = launchOptions?[.remoteNotification] as? [String: AnyObject] {
            // 2
            let aps = notification["aps"] as! [String: AnyObject]
            let vc = storyBoard.instantiateViewController(withIdentifier: "EmergencyRequestViewController") as? EmergencyRequestViewController
            tabBar?.pushViewController(vc!, animated: true)
            }
        }

Upvotes: 0

JonF
JonF

Reputation: 574

Did you check OneSignal's docs on Deep Linking? https://documentation.onesignal.com/docs/links

There is a demo project on Github that might help you: https://github.com/OneSignal/OneSignal-iOS-SDK/tree/master/Examples

Upvotes: 4

Related Questions