我跟随创建人工推送通知的指南,代码是这样的......
在App Delegate的didFinishLaunchingWithOptions中,他设置了通知设置,注册设置,设置优先级,然后进入:
dispatch_async(dispatch_get_global_queue(priority, 0),{
//in here he checks for a change in his firebase data
dispatch_async(dispatch_get_main_queue(), {
//sets up his UILocalNotification here
}
触发通知的方式是在app delegate中观察firebase。
我希望采用相同的概念,但会触发从视图控制器按下按钮设置通知。
如果我的视图控制器中有一个按钮用于按钮,那我怎么能在我的appdelegate中触发didFinishLaunchingWithOptions中的代码?
我尝试过像
这样的事情 if let myDelegate = UIApplication.sharedApplication().delegate as? AppDelegate {
myDelegate.setUpNotification()
}
}
并将所有内容包装在didFinishLaunching下,这些内容与setUpNotification(){}下的通知有关,但之后它无法访问我的VC。