gpt4 book ai didi

ios - 单击后 firebase 通知警报

转载 作者:行者123 更新时间:2023-11-30 11:38:28 24 4
gpt4 key购买 nike

我使用此代码在通知到达时收到警报。如果应用程序在后台,我会看到该选项卡并单击它。如果应用程序被杀死,它就无法工作。我该怎么办?

我正在使用 iOS 10 和 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:当应用程序在前台运行时,应用程序显示通知横幅。
  • 情况 2:当应用被终止或处于后台时,应用不会显示通知横幅。

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

对于情况2,可能有以下原因导致上述问题。

  1. Payload JSON received from Server is not as per FCM standard structure. For example : To activate notification delegate when app is in background, FCM payload json must contain "content_available": true Example payload found from this post

  2. In your Project Capabilities > Background Mode> Remote-notification option must be selected. Reference

关于ios - 单击后 firebase 通知警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49475402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com