Fcm标记变为空

时间:2016-12-23 10:32:18

标签: android

我使用了以下依赖项。 它告诉我“默认FirebaseApp未在此过程中初始化。请务必先调用FirebaseApp.initializeApp(Context)。”

users-list

3 个答案:

答案 0 :(得分:0)

这与您的依赖项没什么关系,您需要在代码中使用它之前初始化Firebase。

所以在开始时(或者至少在您对Firebase进行任何引用之前)添加以下内容:

FirebaseApp.initializeApp(getContext());

答案 1 :(得分:0)

在您的项目gradle文件中放置此依赖

classpath 'com.google.gms:google-services:3.0.0'

而不是你的模块gradle

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.google.firebase:firebase-messaging:10.0.1'

}
apply plugin: 'com.google.gms.google-services'

它适合我。

答案 2 :(得分:0)

将此行放在app build.gradle文件(* last statement)

的底部
apply plugin: 'com.google.gms.google-services'

并检查您是否在上部gradle文件中使用此依赖项

dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
        //classpath 'com.android.tools.build:gradle:2.0.0'
        classpath 'com.google.gms:google-services:3.0.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

您必须初始化Firebase,因为您使用它并在Application Class

中初始化它
public class App extends BaseApplication {
    public static App _appContext = null;
    public static final String TAG = App.class.getSimpleName();

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }

    @Override
    public void onCreate() {
        super.onCreate();
        _appContext = this;
        Firebase.setAndroidContext(getApplicationContext());
        FirebaseApp.initializeApp(getContext());
    }
}

并将其添加到最主要的文件应用程序标记中,如

<application
        android:name="your.path.to.App"
        .
        .>

请尝试让我知道

你可以试试这个 删除:

Firebase.setAndroidContext(this);
FirebaseApp.initializeApp(this);

并提出:

FirebaseDatabase database = FirebaseDatabase.getInstance();