목록파이어베이스 (7)
막무가내 삽질 블로그
RxJava를 공부하면서 피드백 받고 정리한 내용을 포스팅 했습니다. 2주차 내용은 Scheduler subscribeOn, observeOn Transformation Operator Mathmetical/Aggregate Operator Utility Operator Filtering Operator Part 1 Dispose/Disposable CompositeDisposable 실습하기 과제 www.notion.so/fundevjay/2-1e43be8260114fbcb78958bc7eae46b7 2주차 목차 www.notion.so
Firebase Crashlytics는 실시간 오류 보고 도구로 앱 품질을 저하하는 안정성 문제를 추적하고 문제를 해결하는 데 도움이 된다. 앱이 Firebase Console에 추가되어 있다는 가정하에 글을 작성 project build.gradle dependencies 안에 classpath 'com.google.firebase:firebase-crashlytics-gradle:2.2.0' 추가해 준다. app build.gralde apply plugin: 'com.google.firebase.crashlytics' 추가 dependencies implementation 'com.google.firebase:firebase-crashlytics:17.1.0' sysnc now 이 상태에서 메인화면..
A유저가 B유저의 프로필에서 친구추가를 누르면 B유저의 핸드폰에 알림이 울려야 한다. FCM 을 활용하여 테스트 해보았다. https://firebase.google.com/docs/android/setup?hl=ko 안드로이드 프로젝트에 파이어베이스를 추가 시킨다 마지막 단계 sync now를 누른 후 이 화면이 계속 되는 사람들은 에뮬레이터를 한번 실행시키면 넘어 갈 수 있다. 토큰은 사람으로 치면 주민등록번호라고 생각한다. 사람이 태어나면 주민번호를 등록하고 사망하면 주민번호가 삭제되는 것 처럼 앱이 실행되면 토큰이 발급되면서 해당 토큰으로 알림을 받을 수 있다. 테스트 파일의 흐름은 A핸드폰의 토큰을 발급받고 보관해 두었다가 B핸드폰을 실행하여 A핸드폰의 토큰으로 알림을 보낸다. MainActiv..
오늘은 데이터 수정,삭제코드를 정리한다. 우선 삭제 메소드 부터 보자 private void deleteItem(final int position) { mStorage.getReference().child("userImages").child("uid/").child(contentslist.get(position).photoName).delete() .addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(Void aVoid) { // removeValue 말고 setValue(null)도 삭제가능 mDatabase.getReference().child("contents").child("content").child(uid..
사용자가 게시했을때 필요정보들을 모아둔 클래스이다. int startCount, Map stars는 나중에 정리할 예정이다. public class PostModel { public String myid; // 로그인한 아이디 public String photo; // 게시글 사진 public String photoName; // 게시글사진 이름(사진삭제할때 필요, 절대경로를 뜻함) public String contents; // 게시글 내용 // public String person; // 친구태그 public String location; // 위치 public String userprofileimage; // 회원가입시 프로필사진 public String username; // 회원가입시 닉네임 p..
오늘은 기본적인 사용자 프로필을 데이터베이스 스토리지에 저장했다 우선 사용자의 기본정보가 필요하니 클래스를 하나 생성했다 public class UserModel { // 사용자 기본정보 public String userName; // 사용자 이름(닉네임) public String profileImageUrl; // 사용자 프로필사진 public String uid; // 현재 사용자(로그인한) // public String pushToken; } 회원가입화면에서 정보들을 입력한 후 데이터베이스에 바로 저장하는 코드이다. 이미지는 Storage에 저장되고 사용자 정보는 DB에 저장된다. public static final int PICK_FROM_ALBUM = 1; private Uri imageUri;..
앨범에서 사진을 골라오면 해당 사진 파일경로를 따와서 파이어베이스 스토리지에 저장하는 것을 정리 한다. 우선 앨범에서 선택한 이미지(get.data)를 String 변수에 할당했다. String path = getPath(data.getData()); 로 받았다 System.out.println(get.data()); 를 했을때 코드는 content://com.google.android.apps~~~~~~~~로 나오는데 아래 코드는 Content의 Uri 을 FilePath로 바꾸는 코드이다 // uri 절대경로 가져오기 public String getPath(Uri uri){ String [] proj = {MediaStore.Images.Media.DATA}; CursorLoader cursorLoa..