Firebase FCM 与 google plus cordova 插件冲突 - IOS

Posted

技术标签:

【中文标题】Firebase FCM 与 google plus cordova 插件冲突 - IOS【英文标题】:Firebase FCM with google plus cordova plugin conflict - IOS 【发布时间】:2019-08-28 16:41:59 【问题描述】:

我正在使用

"cordova-plugin-fcm-with-dependecy-updated": "^2.4.0",
"cordova-plugin-googleplus": "^8.0.0",

我已经添加了ios平台

"cordova-ios": "^5.0.1",

当我尝试在 XCode 中构建它时,它失败并出现以下错误。

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_GSDK_GTMLogger", referenced from:
  objc-class-ref in GoogleIPhoneUtilities(GIPReachability.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

注意:我已经尝试了这个问题中提到的所有内容。 Firebase Undefined symbols for architecture x86_64

如果我删除任何一个插件,构建工作正常。

【问题讨论】:

【参考方案1】:

对于任何想知道的人,我通过降级来解决它

`"cordova-plugin-googleplus": "^7.0.1",`

最新版本8.0.0 使用Pods 来管理全局/项目范围的依赖关系,而 7.0.1 则在本地处理依赖关系,即仅针对该插件。所以它不会影响使用这些相同依赖项的任何其他插件。

【讨论】:

您好,我在 IOS 中构建时遇到了同样的错误。但是当我尝试降级到 7.0.1 版时,谷歌登录在 android 中不起作用。所以这个降级我只需要在IOS里做? 如果我使用这个版本然后我得到 UIWebView 问题上传时间【参考方案2】:

有了这个版本,它已经完美地工作了。

"cordova-plugin-googleplus": "^7.0.1"

还应考虑到有时需要添加REVERSED_CLIENT_ID

Xcode -> 信息 -> URL 类型(添加这个)

【讨论】:

以上是关于Firebase FCM 与 google plus cordova 插件冲突 - IOS的主要内容,如果未能解决你的问题,请参考以下文章

FCM 插件和 Google Plus 冲突

Firebase 推送通知与 PhoneGap Build 使用 cordova-plugin-fcm

K8S 集群中的 Google FCM firebase-admin initializeApp() 错误

如何在 google Firebase 中获取 default_notification_channel_id 的“fcm_default_channel”值

Firebase 中的 FCM 令牌是啥?

如果通知在脱机时发送,Android是否可以检索FCM通知