我使用此代码在通知到达时收到提醒,我点击选项卡,如果应用程序在后台,如果应用程序正在查杀它不起作用,我该怎么办? 我正在使用iOS 10 e firebase
func application(_ application: UIApplication, didReceiveRemoteNotification data: [AnyHashable : Any]) {
let alertController = UIAlertController(title: "Alert", message: "you have a new notification", preferredStyle: .alert)
let okAction = UIAlertAction(title: "Yes", style: UIAlertActionStyle.default) {
UIAlertAction in
NSLog("OK Pressed")
}
let cancelAction = UIAlertAction(title: "No", style: UIAlertActionStyle.cancel) {
UIAlertAction in
NSLog("Cancel Pressed")
}
alertController.addAction(okAction)
alertController.addAction(cancelAction)
self.window?.rootViewController?.present(alertController, animated: true, completion: nil)
答案 0 :(得分:0)
我从你的问题中了解到,
事实上,对于这两种情况,我们必须单独处理。 让我们跳过案例1因为它工作正常!干杯..
对于案例2,可能存在以下可能导致上述问题的原因。
从服务器收到的Payload JSON不符合FCM标准结构。 例如:要在应用程序处于后台时激活通知委托,FCM有效负载 json必须包含
"content_available": true
Example payload found from this post- 醇>
在您的项目功能中>背景技术>必须是远程通知选项 选择。 Reference