ios - 有什么办法可以让 GCM 与 Firebase SDK v3.3 一起使用吗?

标签 ios swift firebase google-cloud-messaging

请有人帮我解决这个问题。

我们已在生产环境中使用了 GCM 实现的应用程序。我们决定将 Firebase SDK 更新到 3.3(其中包含 FIRMessaging 和 FirebaseAnalytics 实现)。

在进行 Firebase SDK 升级时,我们更改了 Podfile,并且能够安装新的 Firebase v3.3 框架。

但是当我尝试编译该项目时,它抛出了几个错误。

这是我从错误中得到的最后两行,

ld: 44 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我可以看到该错误是由于 GCM 和 Firebase 之间的重复实现造成的。

真正的问题是我无法删除这些框架中的任何一个。我需要用于 GCM 消息传递的 Google 框架。我想要 Firebase 3.3 进行升级。

大家有什么想法吗?

提前致谢。

最佳答案

现在 Google 将 GCM 重新命名为 Firebase Cloud Messaging现在它提供跨平台服务。 Firebase 还提供 notifications

FCM 是 Firebase 品牌下的 GCM 新版本。它继承了 GCM 的核心基础架构,以确保在 Android、iOS 和 Chrome 上可靠地传递消息。

FCM 支持您所了解的 Google Cloud Messaging 的所有功能,包括寻址单个设备、设备组或主题。

要从 GCM SDK 升级到 FCM SDK,请参阅迁移指南 iOS client apps

关于ios - 有什么办法可以让 GCM 与 Firebase SDK v3.3 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39034606/

相关文章:

ios - 只需一个手势滑动即可删除单元格

ios - 当 NSDictionary 添加到数组中时,它会替换之前的字典

ios - Mapbox 动画用户位置更流畅

swift - 扩展协议(protocol)以实现不同的行为

android - 支持事务的 Firebase 查询

ios - SQLite 数据库在主 UI 线程以外的线程上获取

ios - 如何使用第三方应用程序在 iPad 上实现分屏多任务处理?

ios,在其他所有内容之前显示警报,通知用户我们需要 "some"权限

firebase - 如何使用 Firebase_Auth 和 Flutter 登录 Twitter

ios - 无法初始化 Firebase