FCM 관련 정보가 필요해서 이것저것 구글링 하다가 Firebase realtime database 라는 것을 알게되었다.
그래서 이번 글에서는 Firebase realtime database 에 대해서 내가 해 본 예제를 설명해 보겠다.
안드로이드에서 보낸 데이터를 Firebase Database를 이용해 저장해 볼 것이다.
우선 Android studio를 이용해 새로운 프로젝트를 만들어준다. 아래와 같이 코딩한다.
< activity_main.xml >
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/textview"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="200dp"
android:text="text" />
<LinearLayout
android:gravity="bottom"
android:layout_width="wrap_content"
android:layout_height="200dp" >
<EditText
android:id="@+id/edittext"
android:layout_width="290dp"
android:layout_height="wrap_content" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="send" />
</LinearLayout>
</LinearLayout>
<MainActivity.java>
package com.example.firebase_db_exam;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
public class MainActivity extends AppCompatActivity {
private TextView textView;
private EditText editText;
private Button button;
DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference conditionRef = mRootRef.child("text");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textview);
editText = (EditText) findViewById(R.id.edittext);
button = (Button) findViewById(R.id.button);
}
@Override
protected void onStart() {
super.onStart();
conditionRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String text = dataSnapshot.getValue(String.class);
textView.setText(text);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
conditionRef.setValue(editText.getText().toString());
}
});
}
}
만들어준 뒤에 Firebase에 등록을 해야하는데
Android studio에 들어가서 [ Tools -> Firebase -> Realtime Database ] 누르고
[ Connect to Firebase ]
[ Connect to Firebase ]
여기 까지 하면 자신의 어플이 google Firebase에 등록이 될 것이다.
Firebase 홈페이지로 이동해 console 페이지로 넘어간다.
firebase console이 google 로그인을 통해서 이용가능하기에 로그인 페이지로 바로 넘어가도 좋다.
https://console.firebase.google.com/
자신이 만든 프로젝트를 클릭해 들어가 준다.
내가 하려고 했던 Realtime Database 로 시작해준다.
그 뒤에 가볍게 기본 예제 같이 테스트 하려는 용도이기 때문에 테스트 모드로 시작 하고 사용 설정을 눌러준다.
여기 까지 완료되면 Firebase realtime database 를 사용할 수 있는데 어플로 돌아가
send 부분에 자신의 메시지를 적어 보내면 firebase console Database 에서 확인이 가능하다.
위와 같이 핸드폰에서 자신이 보낸 text를 Firebase 에서 확인 할 수 있다.
위 데이터는 쌓이는 것이 아닌 다시 작성하여 보내면 새로이 바뀐다.
이렇게 오늘 Firebase Realtime Database를 이용하는 법을 간단히 해 보았다.
firebase realtime database 예제2
'Android > 활용' 카테고리의 다른 글
안드로이드 - 로그인, 회원가입 관리자 모드 (검색기능) 추가 (3) (0) | 2020.08.23 |
---|---|
안드로이드 - 로그인, 회원가입 관리자모드 (삭제기능) 추가 (2) (0) | 2020.08.21 |
안드로이드 - 로그인, 회원가입 관리자모드 (회원관리기능) 추가 (1) (3) | 2020.08.20 |
안드로이드 - 로그인, 회원가입 간단 구현하기 (mysql, php 이용) (25) | 2020.08.20 |
안드로이드 FCM 활용하기! (푸시알림 보내기) (2) | 2020.03.14 |