auth.currentUser?.uid.toString() 가 null 이 나와요
193
작성한 질문수 1
auth.currentUser?.uid.toString() 가 null 이 나와요
잘나왔었는데 몇시간뒤에 하니까 null 이 나옵니다.
로그인 -> 어플종료 -> 다시 어플 키면 uid가 나오는데
MypageActivity가면 uid가 null입니다.
firebase는 이상없이 작동합니다
package com.example.sogating.setting
import android.os.Bundle
import android.util.Log
import android.widget.ImageView
import android.widget.TextView
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.example.sogating.R
import com.example.sogating.auth.UserDataModel
import com.example.sogating.utils.FirebaseAuthUtils
import com.example.sogating.utils.FirebaseRef
import com.google.firebase.database.DataSnapshot
import com.google.firebase.database.DatabaseError
import com.google.firebase.database.ValueEventListener
class MyPageActivity : AppCompatActivity() {
private val TAG = "MyPageActivity"
private val uid = FirebaseAuthUtils.getUid()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_my_page)
getMyData()
}
private fun getMyData() {
val myImage = findViewById<ImageView>(R.id.myImage)
val myUid = findViewById<TextView>(R.id.myUid)
val myNickname = findViewById<TextView>(R.id.myNickname)
val myAge = findViewById<TextView>(R.id.myAge)
val myCity = findViewById<TextView>(R.id.myCity)
val myGender = findViewById<TextView>(R.id.myGender)
val postListener = object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
// Get Post object and use the values to update the UI
Log.d(TAG, dataSnapshot.toString())
val data = dataSnapshot.getValue(UserDataModel::class.java)
// myUid.text = data!!.uid
// myNickname.text = data.nickname
// myAge.text = data.age
// myCity.text = data.city
// myGender.text = data.gender
}
override fun onCancelled(databaseError: DatabaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException())
}
}
// why null ?
Log.d(TAG, uid)
FirebaseRef.userinfoRef.child(uid).addValueEventListener(postListener)
}
}
package com.example.sogating.utils
import com.google.firebase.auth.FirebaseAuth
class FirebaseAuthUtils {
companion object {
private lateinit var auth: FirebaseAuth
fun getUid() : String {
auth = FirebaseAuth.getInstance()
return auth.currentUser?.uid.toString()
}
}
}자세한 소스 입니다.
https://github.com/dongmyoungLee/sogating_app
답변 1
0
안녕하세요
정확한 원인 파악을 위해 좀 더 자세히 설명주실 수 있나요?
1. 잘나왔었는데 몇시간뒤에 하니까 null 이 나옵니다.
-> 처음에 잘 되다가 갑자기 null값이 나온다는 말씀이실까요?
2. 로그인 -> 어플종료 -> 다시 어플 키면 uid가 나오는데
MypageActivity가면 uid가 null입니다.
-> MyPageActivity에서만 null인가요?
혹시 로그를 출력하신 것을 함께 스크린샷으로 전달주실 수 있으실까요?
CardStackView 라이브러리 추가에 실패합니다.
0
98
1
CardStackView
0
124
2
CardStackView 오류 정상적으로 구현이 되지 않습니다.
0
198
3
최신화 된 강의 요청합니다
0
159
2
혹시.. 지금 최신 환경 상, 강의 내용대로 진행이 안 되는 걸까요?
0
240
1
현시점에서 알려주신 방법대로 서버키를 받는것이 안되는것같습니다
0
260
2
3강 firebase 쓰기가 동작하질않아요
0
183
1
강사님 실시간으로 혹시 문의하는 방법은 없을까요??
0
185
1
해당 강의 들으시는 분들 중에 교육관련해서 서로 얘기 나누실 분 있으신가요??
0
157
1
강사님 FCM 단계 진행하면서 오류들이 너무 많이 발생합니다...
0
206
1
FCM 토큰 문의
0
214
1
강사님 FCM 단계에서 전체적으로 앱 문제가 발생해서 혹시 원격으로 조치 해주실 수 있나요?
0
231
1
토큰 정보 유저정보에 저장하기 강의 4분 12초 코드를 동일하게 입력했는데 적용이 잘 안되는 것 같아요.
0
396
3
토큰 받아와서 메세지 보내기 강의 2분 20초 로그캣 확인 하는 창이 다르고 토큰 값이 안떠요.
0
221
1
FCM 강의, firebaseservice 클래스 내 오류코드 해결방안이 궁금합니다.
0
272
2
FCM 강의 중간부터 코드 오류가 발생했는지 앱에서 회원가입을 해도 파이어베이스 Authentication에는 회원등록이 해도 화면이 넘어가지 않고 데이터도 저장이 안 되네요.
0
294
3
섹션 1 CardStackView의 Implement members 질문있습니다.
0
227
1
수업자료 다운로드 후 알집풀기에서 오류가 발생합니다.
0
463
3
Retrofit 사용해보기 강의 2:20 쯤에 작성된 복사된 코드는 어디서 받나요?
0
234
2
강의 FCM 소개 1:56에 디펜던시 추가하는게 최신버전으로 바뀐 듯합니다.
0
275
1
매칭이 되면 알람 띄우기 강의에서 오류문구 해결방안이 궁금합니다.
0
355
3
소스코드 다운이 불가능합니다..
0
143
1
나와 다른 성별의 유저 불러오기 강의에서 에뮬레이터에서 앱이 켜졌다가 바로 꺼져요.
0
457
11
이미지 저장하기 강의에서 회원가입 후 이미지가 파이어 베이스에 저장되지 않습니다.
0
214
2





