【问题标题】:How can I log didReceiveRemoteNotification userInfo? - Swift如何记录 didReceiveRemoteNotification 用户信息? - 斯威夫特
【发布时间】:2017-06-23 11:11:14
【问题描述】:

我正在使用 Firebase SDK,但在处理 Swift 3.0 中的推送通知时遇到了问题。

一切似乎都很好,除了数据的管理。

我只想在收到远程通知时记录我的应用程序(所以 NON ACTIVE ),这可能吗?

Xcode 会在关闭应用程序时关闭所有与应用程序相关的内容,但我需要知道应用程序被终止后会发生什么,以管理我的远程推送通知数据!

更新

我知道 didReceiveRemoteNotification 从未被调用,但会显示通知。

这怎么可能?

【问题讨论】:

    标签: swift firebase swift3 ios10


    【解决方案1】:

    didReceiveRemoteNotification 未被调用的原因是因为您的应用程序已关闭,没有在后台或前台运行。 didReceiveRemoteNotification 在您的应用程序在后台或前台运行时调用。当用户点击收到的通知时也会调用它。因此,在您的情况下,您应该使用application(_:didReceiveRemoteNotification:fetchCompletionHandler:) 而不是didReceiveRemoteNotification。查看此documentation 了解更多信息。

    【讨论】:

    • 是的,但我如何记录它对我说的内容? Xcode 8.0 的控制台没有显示任何内容
    • 那么您在控制台上看不到它,因为您的应用程序将被关闭。我的建议是将值存储在 UserDefaults 中,然后以这种方式进行调试。如果您的应用程序没有关闭,您可以使用这个print(userInfo)
    • 我的国王!我怎么没想到?非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2017-07-22
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 2014-08-31
    相关资源
    最近更新 更多