这是我的iOS方案
1.该应用获取远程通知
2.在Appdelegate的didFinishLaunchingWithOptions我发布通知
if let options = launchOptions{
if let remoteNotification = options[UIApplicationLaunchOptionsKey.remoteNotification]{
//post notification
}
}
问题是发布通知时未创建目标视图控制器。因此目标视图控制器根本无法获取通知。怎么解决这个问题?
答案 0 :(得分:1)
您可以将通知保存为AppDelegate中的参考,例如:
var notification : NSNotifcation?
并在收到通知时设置它的值。然后在视图控制器中检查AppDelegate
的{{1}}属性是否有值。
notification
完成后,请不要忘记将if let notification = (UIApplicaton.shared.delegate as! AppDelegate).notification{
// handle your notification
}
值设置为notification
。