목록푸시 (23)
투케이2K
[제 목] [업무 이슈] FCM 푸시 알림 토큰 유효성 검증 이슈 - AWS SNS , FCM CLIENT TOKEN [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. AWS SNS 를 사용해 파이어베이스 푸시 알림 발송 후 >> 정상적으로 푸시 알림을 받지 못한다는 이슈 발생 ------------------------------------------------------------------------------ [원인 파악] 1. 서버 소스 코드 이상 점검 (정상 : Exception 발생 없음) 2. AWS Cloud Watch Log 확인 및 DB 사용자 토큰 유효성 값 ..
[설 명] [IT 정보] 갤럭시 S24 울트라 (Galaxy S24 Ultra) 설정 : 푸시 알림 기록 히스토리 내역 확인 (Push Notification History) [추가 설명] 1. 푸시 알림 히스토리 내역은 24 시간 이내 전달 받은 메시지만 표시 됩니다 2. 24 시간 이후 전달 받은 메시지는 휴대폰 성능에 영향을 끼치지 않게 하기 위해 자동 삭제 됩니다 3. [알림 기록] 사용 [허용] 을 하는 순간 부터 전달 받은 메시지 기록이 수집 되며, [비허용] 시 기록 된 메시지가 삭제 됩니다 [방 법]
[제 목] [업무 이슈] 안드로이드 (Android) FCM 푸시 알림 메시지가 늦게 수신 되는 이슈 [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. 사용자 앱에서 푸시 메시지 발송이 늦게 수신 된 다는 이슈 확인 >> 알림 메시지 발송 시간 사용자가 푸시 알림을 실제로 받은 시간 확인 : 1시간 오차 >> 사용자가 알림 메시지는 받았으니 , 클라이언트 푸시 토큰은 유효한 상태 ------------------------------------------------------------------------------ [원인 파악] 1. 사용자 배터리 절전 모드 상태 확인 (정상 ..
[로직 정리] 정리 로직 : Push Server 상태 : [Push Server] FCM 푸시 발송 시 서버에서 토큰 (Token) 유효성 검증 로직 [설 명] [1] : 푸시 서버에서 특정 토큰 지정해 푸시 발송 수행 실시 >> 폴링 방식으로 순차적으로 푸시 발송 (서버 응답 받은 후 >> 5초 대기 후 순차 전송) [2] : 서버 응답에서 유효하지 않은 토큰 및 등록 되지 않은 토큰 인 경우 >> 해당 사용자 정보를 리스트 큐에 저장 수행 [3] : 푸시 서버에서 최종 푸시 발송이 완료 된 경우 >> 유효하지 않은 토큰을 가진 사용자들을 DB 에서 푸시 사용 여부 N 값으로 업데이트 [4] : 사용자가 반드시 푸시를 받아야하는 알림 인 경우 >> 카톡, SMS 등을 통해서 알림 메시지 추가 ..
[환경 설정 및 설명] 프로그램 : 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..
[참고 사이트] 제목 : [참고 사이트] 파이어베이스 FCM 푸시 메시지 발송 Error Code 에러 코드 종류 확인 참고 사이트 [설 명] ----------------------------------------------------------------------------------- [주요 에러 코드 정리] ----------------------------------------------------------------------------------- [Error] : INVALID_ARGUMENT - 설명 : HTTP 400 에러 코드, 잘못된 필드로 요청 매개 변수가 잘못되었습니다 - 조치 : 1) FCM 전송 URL 정보 확인 (https://fcm.googleapis.com..
[로직 정리] 정리 로직 : Server 상태 : [Server] 파이어베이스 단독 푸시 서버 구축 시 참고 고려 사항 정리 - Firebase Push Server [설 명] -------------------------------------------------------------------- 1. FCM 푸시 메시지 발송 후 성공 , 실패에 따른 재전송 정책 >> (ex: 실패 사용자들은 10 분 뒤 다시 메시지 재전송 수행) -------------------------------------------------------------------- 2. FCM 푸시 메시지 발송 후 >> 실패 Case 유효하지 않은 푸시 토큰인 경우 관리 정책 >> 유효하지 않은 푸시 토큰 인 경우 메시지 ..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Ios] Firebase Push FCM (Swift / Firebase / Push / FCM) 사용되는 곳 : Ios / Swift / Firebase / Push / FCM [설 명] 1. Firebase 클라우드 메시징(FCM)은 광범위한 메시징 옵션과 기능을 제공합니다 2. FCM을 사용하면 두 가지 유형의 메시지를 클라이언트에 보낼 수 있습니다 - 알림 메시지, 때로는 "표시 메시지"로 간주됩니다. 이는 FCM SDK에서 자동으로 처리됩니다. - 클라이언트 앱에서 처리하는 데이터 메시지입니다. 3. FCM 메시지 유형의 최대 페이로드는 4000바이트입니다. 단, Firebase 콘솔..
[타이틀] 구 분 : Library / 라이브러리 제 목 : [라이브러리] [Android] Firebase Push FCM (Java / Firebase / Push / FCM) 사용되는 곳 : Android / Java / Firebase / Push / FCM [설 명] 1. Firebase 클라우드 메시징(FCM)은 광범위한 메시징 옵션과 기능을 제공합니다 2. FCM을 사용하면 두 가지 유형의 메시지를 클라이언트에 보낼 수 있습니다 - 알림 메시지, 때로는 "표시 메시지"로 간주됩니다. 이는 FCM SDK에서 자동으로 처리됩니다. - 클라이언트 앱에서 처리하는 데이터 메시지입니다. 3. FCM 메시지 유형의 최대 페이로드는 4000바이트입니다. 단, Fireb..
[설 명] 제목 : 안드로이드 (Android) [삼성 노트 20 5G] 특정 애플리케이션 푸시 알림 메시지 수신 거부 방법 [방 법] 1. 설정 > 디스플레이 메뉴를 1. 설정 > 애플리케이션 메뉴를 들어갑니다. (앱 아이콘 길게 터치 시 애플리케이션 정보를 들어갈 수도 있음) 2. 애플리케이션 정보 > 특정 애플리케이션 선택 실시 3. 특정 애플리케이션 > 알림 메뉴 > 알림 표시 [비활성] 설정 실시
[설 명] 제목 : 아이폰 (iPhone) 푸시 및 메시지 알림 표시 형태 화면 변경 방법 (개수, 스택, 목록) [방 법] 1. 설정 > 알림 메뉴 선택 2. 다음으로 표시 부분 확인 3. 개수 , 스택 , 목록 에서 알림 메시지 표시 형태 선택 실시
[로직 정리] 정리 로직 : MOBILE (Android) 상태 : [Android] 푸시 (push) 알림 포그라운드 , 백그라운드 , 앱 kill 상태 클릭 이벤트 로직 [설 명] [안드로이드] 1. Application 클래스에서 onCreate() 시작 부분에서 A_Main_Run 실행 프리퍼런스 값 초기화 , Application_Run 프리퍼런스 값 저장 (TRUE) 실시 2. ProgramTaskService 프로그램 태스크 관리 서비스 클래스에서 onTaskRemoved 작업 목록 삭제 감지 부분에서 A_Main_Run , Application_Run 프리퍼런스 값 초기화 실시 3. A_Main 클래스 onCreate() 부분과 onResume() 부분에서 A_Main_Run 실행 ..
[참고 사이트] [참고 사이트 주소] https://firebase.google.com/docs/cloud-messaging/migrate-v1?hl=ko 기존 HTTP에서 HTTP v1로 마이그레이션 | Firebase 클라우드 메시징 의견 보내기 기존 HTTP에서 HTTP v1로 마이그레이션 FCM의 기존 HTTP API를 사용하는 앱은 이 가이드의 안내에 따라 HTTP v1 API로 마이그레이션해야 합니다. HTTP v1 API는 기존 API에 비해 다음과 같은 장점 firebase.google.com
[환경 설정 및 설명] 프로그램 : Rest Api 테스터 설 명 : Rest Api 방식으로 파이어베이스 푸시 (FCM) 발송 시 FCM Error MismatchSenderId 이슈 [에러 원인] 1. http 발송 시 Authorization 에 등록 된 파이어베이스 푸시 서버 키가 잘못 된 경우 [해결 방법] 1. 파이어베이스 콘솔에서 등록된 서버 키 재확인 실시
[설 명] 프로그램 : Ios / Swift 설 명 : 파이어베이스 푸시 토큰 및 알림 관리 [파이어베이스 푸시 알림 처리 로직 과정] 1. APN 인증 키(.p8) 발급 2. 파이어베이스 콘솔에서 프로젝트 생성 및 등록 필요 3. Xcode 프로젝트 실행 >> 파이어베이스 SDK 설치를 진행 4. Xcode 프로젝트 >> 파이어베이스 콘솔에서 다운받은 GoogleService-Info 파일을 프로젝트에 적용 5. Xcode 프로젝트 >> Push Notifications와 Background Modes 를 추가 6. AppDelegate 쪽에서 파이어베이스 푸시 알림 처리 소스 코드 작성 실시 7. (debug , release) , (enterprise) 빌드 환경에서..
[설 명] 프로그램 : Android / Java 설 명 : 파이어베이스 푸시 토큰 및 알림 관리 [파이어베이스 푸시 알림 처리 로직 과정] 1. 앱 아이콘 png 파일 화이트 아이콘 생성 필요 2. 파이어베이스 콘솔에서 프로젝트 생성 및 등록 필요 https://blog.naver.com/kkh0977/222416467313 170. (AndroidStudio/android/java) 파이어베이스 콘솔 프로젝트 추가 및 google services json 파일 추가 방법 /* ==============... blog.naver.com 3. 안드로이드 프로젝트 실행 >> google services json 파일 프로젝트에 추가 실시 4. 안드로이드 build.gradle..
[설 명] 프로그램 : Firebase / Push 설 명 : 파이어베이스 푸시 발송 json 형식 정의 [소스 코드] ====================================================== [안드로이드] { "data" : { "title" : "Push Test Android", // [기본 노티피케이션 알림 설정] "body" : "안드로이드 푸시 테스트", // [기본 노티피케이션 알림 설정] "sort" : 2, // [커스텀 데이터 설정 : remoteMessage.getData().get("sort")] "msgType" : 2, // [커스텀 데이터 설정 : remoteMessage.getData().get("msgType")] "messageId" :..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(), Noti_Channel_ID) // [NotificationCompat.Builder 객체 생성] .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.app_icons)) // [메시지 박스에 아이콘 표시] .setSmallIcon(R.drawable.app_icon_white) // [타이틀 창 부분에 화이트 아이콘] .setColor(ContextCompat.get..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] // [파이어베이스 푸시 전송 주소] post 방식 : https://fcm.googleapis.com/fcm/send // [파이어베이스 전송 json 타입] { "data" : { "title" : "Push Test", "body" : "Talend API 푸시테스트", "sort" : 2 }, "to":"d2fBYJVLSV6mgiyThmeDN6:APA90_dS ... ", "Android": { "priority": "high" }, "priority": 10 } [소스 코드] // TODO [파이어베이스 푸시 알림 수신 처리 부분] @Override public void onMessageRe..