본문 바로가기

전체 글

(103)
android / fcm notification (background data 컨트롤, 다국어 대응) 1. background data 컨트롤 fcm notification은 다음과 같은 형태로 값을 보낸다.{ "message":{ "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "notification":{ "title":"Portugal vs. Denmark", "body":"great match!" }, "data" : { "Nick" : "Mario", "Room" : "PortugalVSDenmark" } }} notification과 data키가 있다.foreground 상태에서 해당 푸시를 받으면 onMessageRecieved함수에서 data값 및 푸시 알림을 컨트롤 할 ..
Suppressing notification from package com.example.coco by user request android13 알림 권한 설정 문제 Suppressing notification from package com.example.coco by user request 앱 설정 > 알림 > 허용 사용자가 Android 13 이상을 실행하는 기기에 앱을 설치하면 앱의 알림이 기본적으로 사용 중지된다.따라서, 앱 설치시 혹은 알림이 필요한 경우 권한을 따로 요청해야한다.  ...  manifest에 추가 뿐만 아니라 런타임 권한도 추가해야함 https://developer.android.com/develop/ui/views/notifications/notification-permission?hl=ko 알림 런타임 권한  |  Views  |  Android Developers이..
com.google.gson.JsonIOException: JSON document was not fully consumed. com.google.gson.JsonIOException: JSON document was not fully consumed. 다음과 같은 에러는 응답값이 JSON형식이 아닌, String이라서 생기는 에러다. 해결방법은 아래와 같이 ScalersConverter를 추가해주면 된다.retrofit-converter-scalars = { group = "com.squareup.retrofit2", name = "converter-scalars", version.ref = "retrofit" }implementation(libs.retrofit.converter.scalars)Retrofit.Builder().client(okHttpClient).baseUrl(url).addConverterFactory(S..
com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $ com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $다음과 같은 에러는 gson에서 json을 처리할때 Json형식의 RFC 4627를 지키지 않았을때 발생한다고 한다.  val gsonBuilder = GsonBuilder()gsonBuilder.setLenient().create() GsonConverterFactory.create(gsonBuilder) 해결방법은 다음과같이 setLenient()를 추가해주면 된다.  https://3edc.tistory.com/52
java.lang.IllegalStateException: Single return type must be parameterized as Single<Foo> or Single<? extends Foo> gradle을 8.0 이상으로 올리고, release로 build를 하니, 다음과 같은 에러가 떴다. java.lang.IllegalStateException: Single return type must be parameterized as Single or Single gradle 8.0 이상으로 업그레이드시, android.enableR8.fullMode 가 default로 true로 적용이 되었다.이에 따라 retrofit이 위와 같은 오류를 뱉는것..!다행히 해당 이슈는 이미 한바탕 소동이 일어났었고, 해결책은 나와있었다. 1. proguard-ruels.pro 파일을 아래와 같이 수정 or retrofit 버전 2.10.0 이상으로 올리기##### 기존 proguard 코드 ###### # Kee..
Circular dependency between the following tasks: :app:dataBindingGenBaseClassesDebug https://github.com/firebase/firebase-android-sdk/issues/5925 Circular dependency between the following tasks: :app:dataBindingGenBaseClassesDebug · Issue #5925 · firebase/firebase-android[REQUIRED] Step 2: Describe your environment Android Studio version: _____ Firebase Component: Crashlytics Gradle Plugin Component version: 3.0.0 [REQUIRED] Step 3: Describe the problem After upgra...github.com ..
Android / 키해시 구하기 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 안드로이드 스튜디오 터미널에 입력
Android / gradle 버전 업그레이드 후 unresolved reference buildconfig gradle 버전을 업그레이드 한 이후 빌드를 했더니 ( Android Gradle 플러그인(AGP) 8.0이상으로 업그레이드 )unresolved reference buildconfig 에러가 떴다. gradle.properties 파일에 아래 코드를 추가해주면 된다.android.defaults.buildfeatures.buildconfig=true  https://medium.com/androiddevelopers/5-ways-to-prepare-your-app-build-for-android-studio-flamingo-release-da34616bb946 5 ways to prepare your app build for Android Studio Flamingo releaseWhen you up..

반응형