본문 바로가기

개발/06.Android

(17)
[Android, iOS] FCM http v1 마이그레이션 배경 : FCM 푸시 메세지 발송 관련 구 API가  2024년 6월 20일 -> 7월 20일 deprecated 됨에 따라, 신규 API (http v1) 으로 변경 하는 과정에서 배운점 정리 (도움주신 cks, jdh 감사합니다)내용 : 0. 공통FCM 푸시 마이그레이션 공식 가이드 사이트 기존 HTTP에서 HTTP v1로 마이그레이션  |  Firebase 클라우드 메시징Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 기존 HTTP에서 HTTP v1로 마이그레이션 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분firebase.google.com- 위 가이드 대로 그대로 하면 뭐 되는게 없었다. 특히 내가 운영하는 앱 푸시의..
[Android] 안드로이드 Cleartext HTTP traffic 에러 해결 배경 : 기존 앱 관련해서 갑자기 아래와 같은 오류가 떨어짐 내용 : 안드로이드에서 jsoup로 특정 url을 http로 접속 시 오류가 발생하였다. 원인은 안드로이드9(APL Lv 28) 부터 강화된 네트워크 보안정책으로 인한 오류. 예외 처리를 위한 3가지 방법 (1번을 선택하여 해결) 1. AndroidManifest.xml 파일의 부분에 android:usesCleartextTraffic="true" 로 설정 이 flag를 설정하게 되면 모든 cleartext 트래픽은 허용처리가 됩니다. 2. networkSecurityConfig 파일을 생성하고, AndroidManifest 에 등록 res/xml/network_security_config.xml 아래와 같이 추가 xxx.com 등록된 도메인은..
[Android] Android Studio에서 androidx 패키지 문제 해결 배경 : 특정 계열사 프로젝트가 너무 옛날 소스여서 AlertDialog나 LocalBroadcastManager 등이 targetSdkVersion을 31로 올리는 과정중에 계속 빨간색으로 처리되어서 막막함 내용 : 어느 순간 Android 를 빌드하는데 androidx 패키지 변경으로 인하여 오류가 발생하였다. 그럼 이제 androidx 로 변경해서 빌드해보자 1. Android Studio 에서 자동으로 변경 명령 수행 Refactor -> Migrate to AndroidX 2. .java 파일 수정 v4 또는 v7 패키지로 import 구문이 기존 소스로 남아 있으므로 삭제하고 androidx 패키지로 다시 import 구문을 입력하자 3. Layout (xml) 파일 수정 layout 역시 v..
[Android Studio, intellij] 로그 한글 깨짐 현상 해결법 배경 : App targerSdkVersion 작업중 로그가 찍히는데 꺠져서 나오는 현상 발생 해결 : 기존 블로깅 너무 잘되어있음 내용 : 2. UTF-8 인코딩 설정 액션 검색을 켜고(cmd + shift + A/ctrl + shift + A) vm을 입력하고 검색 결과에서 Edit Custom VM Options...를 클릭합니다. 그러면 아래와 같이 VM option을 설정하는 텍스트 파일이 열리는데, 마지막 행에 -Dfile.encoding=UTF-8을 추가한 뒤 추가한 옵션을 적용하기 위해 IntelliJ를 재기동합니다. 이제 서버 output창에서 한글이 깨지지않고 예쁘게 출력될 것입니다. 참고URL : https://atoz-develop.tistory.com/entry/IntelliJ-%..
[Android] 파일 내 debug 라고 되어있는거 뭐야? 삭제해도되? 배경 : 안드로이드 프로젝트 내 이미지 파일을 일괄 교체작업하는중에 아래 그림과같이 (hdpi, debug) 라고 되어있는 파일이 있었는데 폴더에서 찾을 수 없었다. 이거 어째야하냐? 내용 : 이거는 프로젝트를 debug 모드로 돌리면 빌드 할 때 다른 경로에다가 넣어둔 것이다. 필요없으므로 지워도 무방하다. 지울때 경고메세지 나는것은 사용중인데 진짜 삭제할꺼야? 이걸 묻는거라고 한다. 보통은 delete anyway를 한다고 한다. (/h csb 매니저님) 아 언제쯤 이 스트레스를 넘어갈까 ㅠㅠ
[Android] 앱 아이콘 변경 (기존 앱 꺼 다른 이미지로 바꿔치기) 배경 : 기존 사용하던 앱을 다른 계열사 앱으로 변경하면서 아이콘 및 이미지등을 변경하는 것을 하려고 한다. 근데, 구글링해보면 이상하게 방법이 나온다.. 어떻게 했을까? (/w cjb 매니저님 가이드 감사) 구글링 내용 : Image Asset --> AndroidManifest 파일 수정 https://louie0724.tistory.com/509 New -> Image Asset"을 클릭함 - 이미지의 이름을 입력함 - 이미지 파일을 " data-og-host="louie0724.tistory.com" data-og-source-url="https://louie0724.tistory.com/509" data-og-url="https://louie0724.tistory.com/509" data-og-..
[Android] versionCode 배경 : 운영 반영 버전 APK를 전달해주는데, 인수인계자료에는 versionName 만 변경하는 것처럼 가이드가 있었음 그럼 versionCode는 변경해야하는것인가 말아야하는것인가 궁금점 내용 : 안드로이드의 앱 정보 중에서 버전코드(versionCode) 와 버전네임(versionName)이 있습니다. 버전코드는 앱 갱신할때 / 버전네임은 유저가 확인할 수 있는 버전 정보 * Version Code/Name 정보 확인 ▶ Gradle Scripts/builde.gradle(Module:app) android:versionCode - 앱의 버전 코드를 나타내는 정수(int) - 업데이트를 검사할 수 있는 용도 - 첫 번째 버전은 1이고, 이후 versionCode를 1씩 증가시켜서 배포 - 사용자에게..
[Android] Firebase - Android12(SDK 31)을 Target할 때 FCM 변경점. (Feat. PendingIntent) 배경 : 31 올리고 extended = true, false 만 하고 apk 만들어서 전달했더니. 푸시안나간다고 회신 옴 내용 : 1. 버전 31부터는 PendingIntent를 사용할 때 FLAG_IMMUTABLE이나 FLAG_MUTABLE 설정을 해줘야 한단다. 2. implementation platform('com.google.firebase:firebase-bom:29.1.0') 로 바꿔준다 3. 해당 부분을 변경하고 빌드를 실행해보니, 사용되던 함수가 deprecated 되고 새로운 함수를 사용하도록 변경되었다. FirebaseInstanceId.getInstance().instanceId.addOnSuccessListener { ... } 라는 형태로 사용하고 있었는데, FirebaseIn..

728x90