请有人帮我解决这个问题。
我们已在生产环境中使用了 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/