【发布时间】:2018-07-31 11:40:41
【问题描述】:
我已经实现了 FCM 通知来发送通知。 当我从 firebase 控制台发送通知时,我会收到通知。但是当我从服务器发送通知时,我得到了成功但通知没有出现..
其次,如何获取通知响应数据?
我的didReceiveRemoteNotification 功能也不起作用。这是我的代码:
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
print("Recived: \(userInfo)")
print("success")
}
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any],
fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
print("Recived: \(userInfo)")
print("success")
}
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
print("Recived: \(userInfo)")
print("success")
}
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
self.application(application, didReceiveRemoteNotification: userInfo) { (UIBackgroundFetchResult) in
print("Recived: \(userInfo)")
print("success")
}
print("Recived: \(userInfo)")
print("success")
let state: UIApplicationState = application.applicationState
// user tapped notification while app was in background
if state == .inactive || state == .background {
print("Inactive")
}
else {
print("Active")
}
}
【问题讨论】:
-
如何从服务器发送通知负载?你能把那个payload贴在这里吗...
-
当您从服务器发送通知时,您使用的是 FCM 令牌还是设备令牌?
-
我在从服务器发送通知时使用 FCM 令牌
-
我正在使用这个通知负载。 { "aps" : { "alert" : "带有自定义负载的通知!", "badge" : 1, "content-available" : 1 }, "data" :{ "title" : "Game Request", "body" : "Bob 想玩扑克", "action-loc-key" : "PLAY" } }
-
我在使用 Firebase Admin Java SDK 时遇到了这个问题,通知到达 Android 设备。但不适用于 iOS 设备。并且使用 Firebase 控制台也可以,使用 Legacy Api 也可以。
标签: ios swift firebase firebase-cloud-messaging