swift - 使用 Swift 3 调试 Firebase

标签 swift xcode swift3 push-notification google-cloud-messaging

我正在尝试调试为什么我无法在 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/

相关文章:

ios - iAd 不会加载测试广告

arrays - 如何将第二个 viewcontroller 文本字段值传递给第一个 viewcontroller 数组并在 swift4 中点击按钮时关闭

iphone - 如何将我的 iphone 应用程序与 twitter api 集成?

ios - Xcode7本地化plist文件崩溃

ios - 在运行时更改 UIImageView 中的图像

ios - RxSwift RetryWhen 导致重入异常

ios - CLGeoCoder 没有以正确的顺序附加地标

ios - 不确定如何将我的 swift 1.2 转换为 2.0 或者我是否应该

ios - 如何使用图表库分离 JSON 数据以唯一显示?

Swift 运算符 "*"在两个 Int 上抛出错误