didReceiveRemoteNotification 未在后台调用(Firebase、Postman、iOS)

问题描述 投票:0回答:2

问题:未调用“didReceiveRemoteNotification”。

当我的应用程序处于后台时,我确实会收到通知。 (真实设备)。

我只想在后台收到通知且未进行任何用户交互(无点击)时调用

didReceiveRemoteNotification

(我的设备是iOS 16.3,Xcode是14.1)

我做了什么

我有一个 Firebase 服务器,我从 Postman 发送了推送通知。

我的标题

enter image description here 我添加了 apns-push-type、apns-priority、apns-topic (Apple 后台推送文档)

我的身体

  • 我也尝试了 true 和“true”
    content-available
{
    "aps" : {
      "content-available" : 1
      },
    "to":"my fcm token",
    "notification" : {
        "title" : "Alarm",
        "body" : "Testing"
        }
}

其他设置

我做到了

FirebaseApp.configure()
Messaging.messaging().delegate = self
,
UIApplication.shared.registerForRemoteNotifications()
Messaging.messaging().apnsToken = deviceToken

我还添加了
Push Notifications
Background Modes
(远程通知、后台获取)

ios notifications background push silent
2个回答
1
投票

假设您正在使用

application(_:didReceiveRemoteNotification:fetchCompletionHandler:)

您是否尝试将 content-available 更改为 true 或“true”而不是使用 1? 参考:didReceiveRemoteNotification 不称为 Swift


0
投票

对于 iOS 16.8 - 只需简单的 restart 设备即可为我解决此问题。 对于 iOS 18.1 - 我在手机上禁用了后台应用程序刷新。在我在设置 - >常规 - >后台应用程序刷新中启用它后 - 一切正常

© www.soinside.com 2019 - 2024. All rights reserved.