목록투케이 (661)
투케이2K
[제 목] [업무 이슈] 안드로이드 (Android) FCM 푸시 알림 메시지가 늦게 수신 되는 이슈 [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. 사용자 앱에서 푸시 메시지 발송이 늦게 수신 된 다는 이슈 확인 >> 알림 메시지 발송 시간 사용자가 푸시 알림을 실제로 받은 시간 확인 : 1시간 오차 >> 사용자가 알림 메시지는 받았으니 , 클라이언트 푸시 토큰은 유효한 상태 ------------------------------------------------------------------------------ [원인 파악] 1. 사용자 배터리 절전 모드 상태 확인 (정상 ..
[제 목] [업무 이슈] 아이폰 IOS 엔터프라이즈 인증서 사용해 빌드 된 IPA 파일 설치 문제 이슈 [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. 사용자가 특정 앱 다운로드 사이트 접속 후 IOS >> IPA 파일 설치 후 앱 실행 시 앱을 실행 할 수 없다는 팝업창 표시 이슈 ------------------------------------------------------------------------------ [원인 파악] 1. IPA 파일이 올라가 있는 웹 사이트 프로토콜 확인 (정상 : https) 2. Manifast.plist 파일에서 bundle-identi..
[로직 정리] 정리 로직 : Android 상태 : [Android] 와이파이 2.4 Ghz 필터링 리스트 표시 - 디바이스 기기 연결 [설 명] [1] : WifiManager 사용해 실시 간 와이파이 리스트 스캔 수행 실시 >> 안내 문구 추가 : 와이파이 2.4 Ghz 만 필터링 표시 됩니다 [2] : 스캔 된 리스트에서 frequency 값을 확인해 와이파이 2.4 , 5 Ghz 구분 실시 [3] : 2.4 Ghz 인 경우에만 와이파이 리스트에 SSID 표시 수행 [4] : 사용자는 특정 2.4 Ghz 와이파이 선택해 비밀번호 입력 수행 실시 [5] : 와이파이 2.4 Ghz SSID , PW 값을 디바이스에 전달해 인터넷 연결 수행 [참고 사이트] https://blog.nave..
[로직 정리] 정리 로직 : Push Server 상태 : [Push Server] FCM 푸시 발송 시 서버에서 토큰 (Token) 유효성 검증 로직 [설 명] [1] : 푸시 서버에서 특정 토큰 지정해 푸시 발송 수행 실시 >> 폴링 방식으로 순차적으로 푸시 발송 (서버 응답 받은 후 >> 5초 대기 후 순차 전송) [2] : 서버 응답에서 유효하지 않은 토큰 및 등록 되지 않은 토큰 인 경우 >> 해당 사용자 정보를 리스트 큐에 저장 수행 [3] : 푸시 서버에서 최종 푸시 발송이 완료 된 경우 >> 유효하지 않은 토큰을 가진 사용자들을 DB 에서 푸시 사용 여부 N 값으로 업데이트 [4] : 사용자가 반드시 푸시를 받아야하는 알림 인 경우 >> 카톡, SMS 등을 통해서 알림 메시지 추가 ..
[로직 정리] 정리 로직 : Android 상태 : [Android] Android 안드로이드 사내 기업 앱 오토 패치 앱 자동 업데이트 프로세스 [설 명] [1] : 안드로이드 앱 실행 시 특정 앱 업데이트 가능 여부 확인 http 통신 수행 >> json 형식으로 특정 앱 버전, 파일 다운로드 url 전달 받음 [2] : 현재 설치 된 앱 버전 최신 앱 버전 비교 수행 [3] : 업데이트할 버전이 있는 경우 >> 알 수 없는 앱 설치 허용 권한 체크 [4] : 알 수 없는 앱 권한이 부여 된 경우 앱 파일 다운로드 및 앱 내부 특정 폴더에 앱 파일 저장 수행 , 정상 앱 업데이트 가능 팝업창 표시 >> 권한 비활성 인 경우 권한 부여 설정창 이동 및 앱 포그라운드 상태에서 앱 권한 부여 상태 ..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 아이폰 엔터프라이즈 (Enterprise) 기업용 ipa 파일 실행 이슈 - 무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다 [추가 앱을 설치할 수 없는 관련 연관 메시지] 1. [앱 이름] 을(를) 설치할 수 없습니다. 나중에 다시 시도하십시오. 2. 무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다 3. [앱 이름] 을(를) 실행할 수 없습니다 [에러 원인] 1. 엔터프라이즈 용 인증서로 빌드된 IPA 파일을 설치 후 기업용 VPN 사용이 허용되지 않는 경우 2. Ipa 파일 빌드 시 사용되었던 인증서, 프로파일 만료일이 다 된 경우 (설치 불가능) 3. 서버에 업로드 된 Manif..
[제 목] [업무 이슈] 특정 건물 및 장소에서 휴대폰이 와이파이에 연결이 되지 않는 이슈 [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. TCP/IP 통신을 하기 위해 사전) 같은 와이파이 망에 연결 수행 시 특정 건물 및 장소에서 WIFI 에 연결되지 않는 이슈 발생 ------------------------------------------------------------------------------ [원인 파악] 1. 모바일 휴대폰 기기 점검 (정상 : 특정 건물 및 장소가 아닌 곳에서는 정상 연결됨) 2. 건물 제약 사항 확인 (이슈 발견 : 특정 건물에서 보안을 위..
[제 목] [업무 이슈] 모바일 하드웨어 장비와 TCP/IP 통신 중 와이파이 정보 전달 이슈 (SSID) [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. 모바일 하드웨어 장비와 TCP/IP 통신 중 와이파이 SSID 전달 시 하드웨어 장비에서 와이파이에 connection 연결되지 않는 이슈 ------------------------------------------------------------------------------ [원인 파악] 1. 모바일에서 입력한 와이파이 정보 확인 (정상 : SSID , PW 모두 정상 입력) 2. 하드웨어 장비와 TCP/IP 통신 중 소..
[설 명] 프로그램 : Ios / Swift 설 명 : S_MetricManager - 앱 성능 분석 지표 확인 클래스 - MetricKit [소스 코드] import Foundation import UIKit // ---------------------------------- // MARK: - [디바이스 성능 분석] // ---------------------------------- import MetricKit // ---------------------------------- final class S_MetricManager: NSObject, MXMetricManagerSubscriber { /** * // ---------------------------------------------..
[로직 정리] 정리 로직 : Ios 상태 : [Ios] 아이폰 앱슈트 AppSuit (모바일 앱 보안 솔루션) 사용 시 ipa 파일 빌드 방법 [설 명] [1]. AppStoreConnect >> Export (내보내기 ipa 파일) >> Release 모드로 앱 파일 빌드 수행 - build 수행 시 앱 보안 솔루션에서 제공해준 난독화 및 암호화 옵션 적용 필요 [2]. 빌드 된 앱 파일을 [모바일 앱 보안 솔루션] 사이트에서 2 차 Rebuild 수행 실시 - 1차 암호화 적용 된 앱 파일을 다시 분해 >> 암호화 코드 적용 >> 2차 암호화 적용 된 앱 파일 추출 [3]. 2차 암호화 적용 된 앱 파일을 [모바일 앱 보안 솔루션] 업체에서 제공해 준 Resigin 리사인 툴을 사용해 다시 빌..
[로직 정리] 정리 로직 : Android 상태 : [Android] 안드로이드 앱슈트 AppSuit (모바일 앱 보안 솔루션) 사용 시 apk 및 aab 파일 빌드 방법 [설 명] [1]. Release 모드로 앱 파일 빌드 수행 (KeyStore, jks 사용) - build 수행 시 앱 보안 솔루션에서 제공해준 난독화 및 암호화 옵션 적용 필요 [2]. 빌드 된 앱 파일을 [모바일 앱 보안 솔루션] 사이트에서 2 차 Rebuild 수행 실시 - 1차 암호화 적용 된 앱 파일을 다시 분해 >> 암호화 코드 적용 >> 2차 암호화 적용 된 앱 파일 추출 [3]. 2차 암호화 적용 된 앱 파일을 jarsigner (자르 사이너) 를 사용해 다시 앱 서명 인증 수행 (KeyStore, jks 사..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] Permission 퍼미션 권한 재요청 동작하지 않는 이슈 [에러 원인] 1. 앱 실행 후 초기 필요한 권한 요청 시 이미 사용자가 2번 이상 권한을 거부한 경우 앱에서 권한 요청 수행 시 팝업창이 표시 되지 않는 이슈 [해결 방법] 1. 특정 기능 수행 시 필요한 권한 부여 체크 및 부여 되어 있지 않은 경우 사용자에게 팝업창 표시 2. 사용자로부터 직접 앱 설정 이동 >> 권한 허용 유도
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] java.net.UnknownHostException: .. No address associated with hostname java.net.UnknownHostException: Unable to resolve host : No address associated with hostname [에러 원인] 1. 안드로이드 휴대폰에서 사용 중 인 와이파이 (WIFI) 가 인터넷, 데이터 사용 불가능한 기기 인 경우 발생 하는 이슈 [해결 방법] 1. 안드로이드 시스템 설정 >> 와이파이가 인터넷 사용 가능한 기기 인지 확인 2. 인터넷 사용 가능한 WIFI 에 새롭게 연결 및 테스트 수행
[설 명] [IT 소식] Aws 에서 Amazon SNS 모바일 푸시 FCM V1 지원 소식 [내 용] 1. Google 파이어베이스 FCM v1 API 의 지원을 중단 (2024-06-01) 2. Aws 에서는 기존 FCM 푸시 알림 레거시 전송 방식만을 지원했지만, FCM V1 방식까지 지원하도록 뉴스 발표 3. Aws 에서 FCM V1 방식을 사용하기 위해서는 파이어베이스 콘솔에서 FCM V1 애플리케이션 키 발급 필요 [참고 사이트] https://aws.amazon.com/ko/about-aws/whats-new/2024/01/amazon-sns-fcm-http-v1-api-mobile-notifications/ Amazon SNS, 이제 모바일 푸시 알림 전송을 위한 FCM..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 갤럭시 S24 울트라 target sdk 23 하위 버전으로 빌드 된 앱 apk 설치 불가 이슈 [에러 원인] 1. 안드로이드 OS 14 부터 target sdk 23 이상 설치 제한으로 target sdk 버전 이슈는 없지만, 빌드 된 apk 파일이 armeabi-v7a , x86 기기에만 설치 가능하게 빌드 되어 있어 설치가 불가능한 이슈 (안드로이드 스튜디오 apk analystic 으로 확인) >> 갤럭시 S24 울트라 는 arm64-v8a 지원 (ADB 및 안드로이드 Build 값으로 확인) [해결 방법] 1. 기존 안드로이드 프로젝트에서 build.gradle 설정 >> armeabi-v..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] Firebase push v1 파이어베이스 푸시 V1 방식 메시지 수신 시 데이터 파싱 이슈 [에러 원인] 1. 기존 FCM 데이터 파싱 시 레거시 푸시 메시지 페이로드 형식만 지정되어 있어 발생하는 이슈 >> 기존 FCM 레거시 페이로드 형식 참고 { "data" : { "title" : "Push Test", "body" : "Talend API 푸시테스트" }, "to":"dvPXofxPQBSqWwACr2cW6b:APA91b...", "Android": { "priority": "high" }, "priority": 10 } >> 기존 안드로이드 FCM 메시지 파싱 참고 if(remoteMessa..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [빌드 에러] MaterialAlertDialogBuilder requires .. update your theme inherit NullPointerException: Attempt to invoke virtual method AlertDialog.setTitle(java.lang.CharSequence) on a null object [에러 원인] 1. new ProgressDialog 인스턴스 생성 없이 AlertDialog.setTitle 타이틀 텍스트를 지정해 발생하는 object null 이슈 [해결 방법] 1. AlertDialog.setTitle 타이틀 텍스트 지정 전에 인스턴스 생성..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 빌드 에러 - Developer Mode in Settings Privacy Security [에러 원인] 1. 아이폰에서 개발자 모드가 활성화 되어 있지 않아서 발생하는 이슈 [해결 방법] 1. 아이폰 설정 >> 개인 정보 보호 및 보안 메뉴 진입 2. 스크롤 하단 이동 >> 개발자 모드 [활성] 수행 3. 아이폰 재부팅 >> Xcode 에서 정상 빌드 확인
[참고 사이트] 제목 : [참고 사이트] 크롬 브라우저 다크 모드 화면 설정 방법 - Chrom Display Dark Mode [설 명] 1. 윈도우 [설정] 수행 2. [개인 설정] 메뉴 진입 3. [색] 메뉴 진입 4. 기본 앱 모드 선택 >> [어둡게] 선택 [참고 사이트] https://mainia.tistory.com/6178 크롬 Chrome 브라우저 눈이 편안한 다크모드 설정하기 스마트폰 사용이 많다 보니 눈도 보호하고 배터리 절약을 위해서 다크모드(어둡게) 로 바꾸는 경우가 많습니다. 컴퓨터도 윈도우 화면 전체와 사용중인 크롬 브라우저를 어둡게 다크모드로 전 mainia.tistory.com
[로직 정리] 정리 로직 : Server 상태 : [Server] OAuth 계정 인증 코드 요청 및 AccessToken , RefreshToken 요청 방법 [설 명] [1] : 구글 클라우드 사이트에서 신규 프로젝트 생성 실시 및 OAuth 사용 설정, 기본 URL, 리디렉션 URL 설정 수행 - URL : https://console.cloud.google.com/ [2] : 구글 클라우드 >> 사용자 인증 정보에서 클라이언트 아이디 및 비밀번호 확인 [3] : 서버 프로젝트에서 [1차] OAuth 인증 코드 요청 http 통신 수행 실시 - 참고 사이트 : https://blog.naver.com/kkh0977/223324549995 [4] : [1차] OAuth 인증 코드를 정상적으로 ..