当前位置: 首页 > 面试题库 >

FCM通知服务器未调用didReceiveRemoteNotification函数

商焕
2023-03-14
问题内容

我正在使用FCM服务器进行远程通知,它可以完美地与发送和接收通知配合使用。

我的问题是,当设备在后台运行时func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void),不会调用此函数

我尝试过的解决方案:

  • 该功能:
    userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void)
    

当用户点击通知时调用。否则,它不会被触发。

  • 添加"content-available": true, "priority": "high"到有效载荷。另外,我尝试了这个值"content-available": 1

  • 这是我的功能代码

    func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any],

                     fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    
        print("userInfo: \(userInfo)")
    
      completionHandler(.newData);
    
    }
    

问题答案:
如果您正在使用 Postman 进行测试,请尝试更改 "content-available": true为`”content_available”
true 。 **内容可用** 将发送通知,但不会调用didReceiveRemoteNotification`。


 类似资料:
  • 当用户未连接到xmpp时,我正在使用FCM通知进行聊天。 FCM中有两种通知模式1。通知消息2。数据消息 如果我的应用程序最近被清除,我将不会使用数据消息作为通知消息 这种方法适用于除奥利奥以外的所有版本。 对于Oreo,我只有在应用程序未连接到xmpp且处于前台时才会收到通知。我的onMessageReception方法正在被调用。 但当该应用程序仅为奥利奥而被删除或从最近的应用程序中删除时,情

  • 我正在通过邮递员发送一个FCM推送通知到我的手机,已经安装了应用程序。我启用了推送通知,应用程序在后台,我有一个有效的(确认的)Firebase推送令牌。 我在https://fcm.googleapis.com/fcm/send上发布了标题(authorization:key=app_server_key,content-type:application/json),我的正文如下所示: 我得到了

  • 在我的项目中,当应用程序正在运行时,我必须接收FCM推送通知。当应用程序正在运行时,onMessageReceived()调用一个运行良好的应用程序,但问题是当应用程序被终止或在后台,onMessageReceived()没有调用,但通知托盘上显示FCM通知时

  • 我试图在我的应用程序中实现FCM,但我有一个问题。每当我发送通知时,它只显示默认通知,而不是调用自定义代码。我做错了什么? 这些是服务:

  • 当我的应用程序前台服务被终止时,不会收到FCM通知,更清楚的是,我正试图让我的应用程序始终在后台运行,我使用前台服务来实现这一点,有时应用程序未被ANDROID系统终止,前台通知会出现15个多小时,但其他情况下,当我的前台通知被终止,并且我发送FCM通知时,它在1小时或更短时间内被终止,而我的设备没有收到FCM通知!!这里有什么问题!我怎样才能解决它!

  • Firebase提供了两种放置推送通知的方法,一种是使用它的Firebase控制台,另一种是使用以前在GCM中使用的服务器。现在我们正在将我们的服务器从GCM转换为Firebase,我们需要在应用程序中接收并显示FCM通知。 我已经完成了firebase官方网站的实现,并且完成了示例代码,但是我仍然停留在这一部分上。当我们的服务器向Firebase发送推送通知,并且Firebase向我的应用程序发