我正在尝试调试为什么我无法在 iPhone 上从 firebase 获取消息, 我已连接到 FCM 服务器,并且还订阅了一个主题,但是,当我尝试打印从 FCM 收到的数据时,我得到的是 nil 值。
这是我从 google 的教程中获得的代码,它被执行后是否意味着应用程序被正确通知 FCM 上有新主题可用?
另外,我如何进行调试以查看我在设置 FCM 时是否做错了什么?
谢谢
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
let userInfo = notification.request.content.userInfo
// Print message ID.
FIRMessaging.messaging().subscribe(toTopic: "/topics/newNotificationtest")
print("Message ID: \(userInfo["gcm.message_id"])")
debugPrint(userInfo)
// Print full message.
print("%@", userInfo)
}
最佳答案
请尝试使用此代码并进行调试
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject],fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
FIRMessaging.messaging().appDidReceiveMessage(userInfo)
let aps = userInfo["aps"] as? NSDictionary
print(aps)
print(userInfo)
print("Message ID: \(userInfo["gcm.message_id"]!)")
print("%@", userInfo)
}
关于swift - 使用 Swift 3 调试 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44972073/