找不到FirebaseMessaging模块

时间:2018-07-19 12:51:09

标签: objective-c firebase push-notification firebase-cloud-messaging

每当我写@import FirebaseMessaging时;是说-

未找到模块“ FirebaseMessaging”

我所做的-我只在Firebase / Core上安装了Pod,但之后我意识到Firebase / Messaging对于启用推送通知也是必要的。

Sample Image

然后我在pod文件中写了Pod'Firebase / Messaging',然后再次安装Pod。

pod文件夹包含名为Firebase Messaging的文件夹,但是当我导入它时,它说没有找到模块。

6 个答案:

答案 0 :(得分:4)

我遇到了这个问题,可以这样解决:

如果您的框架具有Firebase/Messaging作为依存关系,并且已将框架的构建设置设置为:

Build Active Architecture only
    Debug    No
    Release  No

您将获得FirebaseMessaging module not found error。只是尝试使它像这样:

Build Active Architecture only
    Debug    Yes
    Release  No

答案 1 :(得分:0)

您无需根据最新的https://firebase.google.com/docs/cloud-messaging/ios/client在最新的Firebase SDK中分别导入FirebaseMessaging:

@import Firebase并仅包含在您的pod文件中

pod 'Firebase/Messaging'

我希望它会有所帮助。

答案 2 :(得分:-1)

请按照以下步骤操作:

  1. 从产品中清洁应用程序>清洁
  2. 关闭应用程序
  3. 再次打开应用程序的工作区
  4. 再次干净。

希望对您有帮助。谢谢。

答案 3 :(得分:-1)

如果没有任何效果,那么您应该尝试

  1. 注释Podfile中的 Firebase FirebaseMessaging
  2. 运行 pod安装
  3. 添加关注到您的pod文件

    pod 'Firebase', '~> 5.4'
    pod 'FirebaseMessaging', '~> 3.0'
    
  4. 下一步是 pod安装--repo-update
  5. 关闭项目并打开工作区。
  6. 当您导入 Firebase 并尝试导入 FirebaseMessaging 时,它将显示红色标记的行,这意味着一旦您导入 Firebase 已经在其中导入了红色标记的模块。

this

尝试一下(如果已修复)。我已经尝试过了,一切都很好。

答案 4 :(得分:-1)

您不需要导入FirebaseMessaging

只需添加@import Firebase,您就可以访问FIRMessaging

答案 5 :(得分:-1)

有同样的问题。原来你需要放置

use_frameworks!

在您的Podfile中。我的Podfile现在看起来像这样:

platform :ios, '8.4'
use_frameworks!
target 'YourTarget' do

pod 'Fabric'
pod 'Crashlytics'
pod 'Bolts'

pod 'Firebase/Core'
pod 'Firebase/Messaging'
# any other Firebase modules you need
end