点击通知firebase

时间:2018-03-25 11:38:44

标签: ios swift

我使用此代码在通知到达时收到提醒,我点击选项卡,如果应用程序在后台,如果应用程序正在查杀它不起作用,我该怎么办? 我正在使用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)

1 个答案:

答案 0 :(得分:0)

我从你的问题中了解到,

  • 案例1:App在应用程序在Foreground中运行时显示通知横幅。
  • 案例2:应用程序在应用程序被杀或后台时不会显示通知横幅。

事实上,对于这两种情况,我们必须单独处理。 让我们跳过案例1因为它工作正常!干杯..

对于案例2,可能存在以下可能导致上述问题的原因。

  
      
  1. 从服务器收到的Payload JSON不符合FCM标准结构。   例如:要在应用程序处于后台时激活通知委托,FCM有效负载   json必须包含"content_available": true Example payload found from this post

  2.   
  3. 在您的项目功能中>背景技术>必须是远程通知选项   选择。 Reference

  4.