【问题标题】:Firebase notification not working on iOS 11.1Firebase 通知在 iOS 11.1 上不起作用
【发布时间】:2018-05-20 08:04:20
【问题描述】:

我正在使用 swift 2.3 和 Xcode 8

我尝试升级到 Firebase v4 然后才知道,v4 仅支持 swift 3。但是我的整个项目都在 Swift v2.3 中,并且很难更改所有内容,所以我只想保留在 Swift v2.3 中。

所以我使用的是 Firebase 3x 系列。

我试用了 Firebase iOS 套件 v3.10、v3.12 和 v3.16

在较低的 iOS 10x 和更高的 11.1.1 上一切正常
但在 11.1 上没有收到通知

我需要从头到尾做任何事情还是 Firebase 问题?

要升级到 Firebase v4,需要将 Swift 升级到 v3 或 v4

要升级到 Swift v4,需要将 Xcode 升级到 v9

要升级到Xcode v9,需要将Mac os升级到10.12

那么,兼容 Firebase 3.x 系列的稳定版本是什么
swift 2.3 和 iOS 11.1

【问题讨论】:

  • 你真的应该努力从 Swift 2.3 迁移到 Swift 3.2 甚至是 Swift 4。我最近经历了同样的过程,最初有点不知所措,但工作了几个小时后进展顺利。无论如何,您都需要这样做;随着 Firebase 的发展,旧的 API 将不再(如)受支持; FIRDataSnapshot -> 例如 DataSnapshot。
  • @Jay 更新了问题并添加了关于升级难度的说明
  • 除了更改代码中的函数调用等之外,它应该非常简单。更新到 10.12,安装 XCode 9,更新你的 firebase,然后更新到 swift 4。

标签: ios swift firebase ios11 swift2.3


【解决方案1】:

上周同样的问题。

我通过在推送消息中添加 "content_available" = true 解决了这个问题。

看看:https://firebase.google.com/docs/cloud-messaging/http-server-ref

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-16
    • 2020-01-31
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多