2017-06-08 1 views
0

イム:Xamarin、Firebase: "初期FirebaseAppはこのプロセスで初期化されていません" - initializeApp()が呼び出されていますか?そのライン上で夢中始め

Java.Lang.IllegalStateException:デフォルトFirebaseAppこのプロセスcom.TalkAboutTv.TalkAboutTvでは初期化されません。まず、FirebaseApp.initializeApp(Context)を呼び出してください。

私はそれを引き起こしている何かを持っていません。私はFirebaseApp.IntApp(これ)を呼び出していますが、私のパッケージ名が一致しています...なぜそれが動作していませんか?

protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data) 
{ 
    base.OnActivityResult(requestCode, resultCode, data); 
} 



protected override void OnCreate(Bundle bundle) 
{ 
    base.OnCreate(bundle); 
    SetContentView (Resource.Layout.Main); 

    firebase = new FirebaseClient("2131099704"); 
    Firebase.FirebaseApp.InitializeApp(this); 

    FirebaseDatabase.Instance.GetReference("chats").AddValueEventListener(this); 

    fab = FindViewById<Button>(Resource.Id.fab); 
    edtChat = FindViewById<EditText>(Resource.Id.input); 
    lstChat = FindViewById<ListView>(Resource.Id.list_of_messages); 


    fab.Click += delegate 
    { 

     PostMessage(); 
    }; 



    if (FirebaseAuth.Instance.CurrentUser == null) 
     StartActivityForResult(new Android.Content.Intent(this, typeof(SignIn)), MyResultCode); 
    else 
    { 
     Toast.MakeText(this, "Welcome " + FirebaseAuth.Instance.CurrentUser.Email, ToastLength.Short).Show(); 
     DisplayChatMessage(); 
    } 
} 

private async void PostMessage() 
{ 
    var items = await firebase.Child("chats").PostAsync(new MessageContent(FirebaseAuth.Instance.CurrentUser.Email, edtChat.Text)); 
    edtChat.Text = ""; 
} 

public void OnCancelled(DatabaseError error) 
{ 

} 

public void OnDataChange(DataSnapshot snapshot) 
{ 
    DisplayChatMessage(); 
} 

private async void DisplayChatMessage() 
{ 
    lstMessage.Clear(); 
    var items = await firebase.Child("chats") 
     .OnceAsync<MessageContent>(); 

    foreach (var item in items) 
     lstMessage.Add(item.Object); 
    ListViewAdapter adapter = new ListViewAdapter(this, lstMessage); 
    lstChat.Adapter = adapter; 
    } 
} 

}

答えて

0

あなたのApplicationクラス(のOnCreateメソッド)内firebaseを初期化するようにしてください。 しかし、最初にプロジェクトコンソールからgoogle-services.jsonファイルをダウンロードし、ビルドアクションとして「GoogleServicesJson」という値が設定されていることを確認してください。

+0

Helo :)あなたのヒントありがとう:私は問題を見つけた、私はメモ帳でcsprojファイルを編集し、jsonファイルを含めるように編集しなければならなかった。 – user8013509

+0

csprojファイルで編集したものは何ですか? – saikrupa

関連する問題