我只想在后台收到通知且未进行任何用户交互(无点击)时调用
didReceiveRemoteNotification
。 我有一个 Firebase 服务器,我从 Postman 发送了推送通知。
我添加了 apns-push-type、apns-priority、apns-topic (Apple 后台推送文档)
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
(远程通知、后台获取)
假设您正在使用
application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
您是否尝试将 content-available 更改为 true 或“true”而不是使用 1? 参考:didReceiveRemoteNotification 不称为 Swift
对于 iOS 16.8 - 只需简单的 restart 设备即可为我解决此问题。 对于 iOS 18.1 - 我在手机上禁用了后台应用程序刷新。在我在设置 - >常规 - >后台应用程序刷新中启用它后 - 一切正常