我正在使用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);
}
"content-available": true
为`”content_available”
。 **内容可用** 将发送通知,但不会调用
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向我的应用程序发