OneSignal 按下推送通知去一个视图控制器 iOS Swift

Posted

技术标签:

【中文标题】OneSignal 按下推送通知去一个视图控制器 iOS Swift【英文标题】:OneSignal press push notification to go a view controller iOS Swift 【发布时间】:2016-01-07 03:03:57 【问题描述】:

我想在按下推送通知后导航到特定的视图控制器,如何在此处使用 OneSignal 推送通知进行操作?

 _ = OneSignal(launchOptions: launchOptions, appId: "b2f7f966-d8cc-11e4-bed1-df8f05be55ba")  (message, additionalData, isActive) in
        NSLog("OneSignal Notification opened:\nMessage: %@", message)

if additionalData != nil 
   NSLog("additionalData: %@", additionalData)
   // Check for and read any custom values you added to the notification
   // This done with the "Additonal Data" section the dashbaord.
   // OR setting the 'data' field on our REST API.
    if let customKey = additionalData["newid"] as! Int 
        //The navigation to a view controller code should be goes here...
        //I've no idea how to do it, I've tried some ways from *** also didn't work for me
    


【问题讨论】:

我相信这是关于深度链接的一般问题。请查看this 和one more link 【参考方案1】:

您可以使用 jkasten 提议的 segue,或者:

let controller = self.storyboard!.instantiateViewControllerWithIdentifier("storyboardID") as! ClassOfYourView
self.presentViewController(controller, animated: true, completion: nil)

无论哪种方式,您仍然需要创建一个 storyboardID。

【讨论】:

【参考方案2】:

有几种方法可以做到这一点,其中之一是从您的​​“newid”if 语句中调用它。

self.performSegueWithIdentifier("GoToViewController", sender:self)

如果上面的代码不起作用,我建议尝试Opening viewController programatically in swift 的其他一些答案

【讨论】:

这段代码必须有segue标识符,我需要在代码中传递视图而不是故事板...

以上是关于OneSignal 按下推送通知去一个视图控制器 iOS Swift的主要内容,如果未能解决你的问题,请参考以下文章

OneSignal 推送通知 |在聊天时禁用它们进行聊天|安卓

按下推送通知时更改 tabbarindex

Android 从 GCM 迁移到 oneSignal 推送通知

Onesignal 网络推送覆盖

使用 OneSignal 推送通知服务向特定测试设备发送推送通知

OneSignal 推送通知序列(顺序)不正确