Android/Firebase 17

[Firestore Query] limit, order문

성능은 안좋지만.. https://firebase.google.com/docs/firestore/query-data/order-limit-data?hl=ko Cloud Firestore로 데이터 정렬 및 제한 | Firebase Documentation 의견 보내기 Cloud Firestore로 데이터 정렬 및 제한 Cloud Firestore는 컬렉션에서 검색할 문서를 지정하는 강력한 쿼리 기능을 제공합니다. 데이터 가져오기에 설명된 대로 이러한 쿼리를 get() 또는 addS firebase.google.com https://cloud.google.com/firestore/docs/samples/firestore-query-order-desc-limit?hl=ko Firestore 쿼리 내림차순으로 ..

Android/Firebase 2022.07.21

[Firebase] Cloud Firestore OR과 LIKE구현하기

Cloud Firestore OR과 LIKE를 제공하지 않는다. 직접 코드로 구현해야 한다. 1.검색//검색 EditText read_database_activity_edittext.addTextChangedListener(object : TextWatcher{ override fun afterTextChanged(p0: Editable?) { searchList(p0.toString()) } override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { } override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { } }) 2.LIKE fun sear..

Android/Firebase 2018.08.02

[Firebase] CloudStore 복합쿼리

원래 없었는데 CloudStore로 바뀌면서 Join같은 게 생겼다.스피너로 도시와 나이를 선택하면 동시에 적용되서 검색되도록 하는 코드. //도시선택 스피너 recyclerview_read_database_spinner_city.onItemSelectedListener = object : AdapterView.OnItemSelectedListener{ override fun onNothingSelected(p0: AdapterView?) { } override fun onItemSelected(p0: AdapterView?, p1: View?, p2: Int, p3: Long) { city = p0!!.getItemAtPosition(p2) as String listBySpinner() } } //나이..

Android/Firebase 2018.08.01

[Firebase] Cloud Firestore 데이터입력

1. 문서의 Android시작하기 가서 gradle 찾아 입력implementation 'com.google.firebase:firebase-firestore:15.0.0' 2. 데이터 입력하는 부분document()안에 아무것도 안 입력하면 자동으로 문서제목 생성(ASDF3aSDF!#F 이런거..)문서제목을 지정하고 싶을 경우 0자리에 문서제목 입력fun createData(){ var userDTO = UserDTO(editText_database_name.text.toString(), editText_database_age.text.toString().toInt(), editText_database_city.text.toString()) //document안에("0") 직접 문서제목 입력 번호가 문..

Android/Firebase 2018.07.30

[Firebase] 탈퇴하기

btn_pw_change.setOnClickListener{ var editTextNewPassword = EditText(this) editTextNewPassword.transformationMethod = PasswordTransformationMethod.getInstance() var alertDialog = AlertDialog.Builder(this) alertDialog.setTitle("패스워드 변경") alertDialog.setMessage("변경하고 싶은 패스워드를 입력하세요") alertDialog.setView(editTextNewPassword) alertDialog.setPositiveButton("변경", {dialogInterface, i -> changePassword(..

Android/Firebase 2018.07.23

[Firebase] Facebook로그인

1. Facebook개발자센터가서 새앱 만들고 안드로이드 선택한 후에 적혀있는 것을 Gradle에 넣어준다 2. Single sign on. 이거 예 하면 한번 로그인한 계정을 자동으로 인증해줌. 3. 나머지도 적절히 입력하고.. MainActivity.ktvar callbackManager: CallbackManager? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //페이스북(로그인이 완료되었을때 토큰을 받는 부분) callbackManager = CallbackManager.Factory.create() ...

Android/Firebase 2018.07.23

[Firebase] 구글 로그인

1. 파이어베이스 콘솔의 문서로 가서 인증에 필요한 라이브러리를 Gradle에 입력한다.버전 숫자가 안맞으면 에러가 날 수 있다. 같은 회사들 꺼는 버전을 똑같이 맞춰줘야 한다. 2.xml에서 button대신 이렇게 입력하면 자동으로 구글버튼이 된다. 이부분 에러났을때 gradle버전을 11.6.0이상으로 바꾸니까 정상실행 되었음GoogleSignIn.getClient(this, gso); 3.class MainActivity : AppCompatActivity() { var authStateListener: FirebaseAuth.AuthStateListener? = null var googleSignInClient: GoogleSignInClient? = null override fun onCreat..

Android/Firebase 2018.07.22

[Firebase] 비밀번호 변경하기

에디트텍스트에 이메일을 입력하고 변경하기를 누르면 해당 메일로 비밀번호 변경메일이 전송된다. FindPasswordActivity.ktpackage com.example.lipnus.firebaseauth import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.widget.Toast import com.google.firebase.auth.FirebaseAuth import kotlinx.android.synthetic.main.activity_find_password.* class FindPasswordActivity : AppCompatActivity() { override fun onCreate(s..

Android/Firebase 2018.07.22

[Firebase] 이메일 유효성 확인

1. 이메일 내용 등의 변경사항은 콘솔에서 처리 2. 코드HomeActivity.kt- 이메일 인증전송.- 이미 인증된 경우도 처리fun sendEmailVerification(){ if(FirebaseAuth.getInstance().currentUser!!.isEmailVerified){ Toast.makeText(this, "이메일 인증이 이미 완료되었습니다", Toast.LENGTH_LONG).show() return } FirebaseAuth.getInstance().currentUser!!.sendEmailVerification().addOnCompleteListener { task -> if(task.isSuccessful){ Toast.makeText(this, "확인메일을 보냈습니다", ..

Android/Firebase 2018.07.22

[Firebase] 비밀번호 변경

AndroidStudio 3.0.1, Kotlin - 비밀번호 변경 단추를 누르면 다이얼로그가 뜨도록 한다.- 다이얼로그 내부에는 EditText가 들어간다. class HomeActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_home) //로그아웃 btn_logout.setOnClickListener { FirebaseAuth.getInstance().signOut() finish() } btn_pw_change.setOnClickListener{ var editTextNewPas..

Android/Firebase 2018.07.22

[Firebase] 이메일 회원가입&로그인

파이어베이스 이메일 로그인AndroidStudio 3.0.1Kotlin 1. Firebase선택하고 Authentication - Email and password authentication - Connect App to Firebase. 번호대로 따라하면 다 자동으로 해준다. 2. 코드 MainActivity.Kt-로그인 로그아웃 처리는 콜백으로 하는게 아니라 auth리스너에서 처리한다.package com.example.lipnus.firebaseauth import android.content.Intent import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.util.Log import andro..

Android/Firebase 2018.07.21