etc 7

[FCM] node.js fcm 알림 지연 누락 현상, 우선순위 설정

앱 기능을 위해 node환경에서 fcm을 사용 중인데,테스트를 위해 알림을 보내면 여러개를 보내도 하나만 도착 하는 현상이 발생됐다.지연 된 것인지 누락 된 것인지 확인은 못했지만관련 현상을 찾던 중, 우선순위 관련 옵션을 알게됐다.우선순위FCM 메시지에서 우선순위는 "high" 와 "normal" 두 가지로 설정할 수 있다.각 우선순위의 기능은 다음과 같다.high:즉시 전송되고 디바이스가 절전 상태라도 깨워서 처리.주로 즉각적인 사용자 알림(예: 채팅 메시지, 긴급 알림)에 사용.배터리 소모가 조금 더 클 수 있음.normal:디바이스가 절전 상태이면 네트워크 연결을 기다렸다가 전송.주로 백그라운드 데이터 업데이트(예: 비긴급 데이터 동기화)에 사용.디바이스 배터리 및 네트워크 자원을 절약.코드/**..

etc 2024.11.28

[Flutter/Dart] dart의 기본적인 구조, UI가 그려지는 과정 정리

모든 것이 위젯(Widget)입니다HTML 요소처럼 모든 UI 요소가 위젯으로 구성됩니다위젯은 React의 컴포넌트와 유사한 개념입니다레이아웃 구조Column: 세로 방향 배치 (CSS의 flex-direction: column)Row: 가로 방향 배치 (CSS의 flex-direction: row)Container: div와 유사한 범용 컨테이너Stack: 요소들을 겹쳐서 배치 (CSS의 position: absolute와 유사)스타일링 특징CSS처럼 별도의 스타일시트 없이 위젯의 속성으로 스타일 정의모든 크기는 논리적 픽셀(logical pixels)을 사용Theme을 통해 앱 전체의 스타일을 관리 (CSS 변수와 유사)상태 관리// StatelessWidget: Props만 받는 순수 컴포넌트 (R..

etc 2024.11.26

안드로이드 스튜디오, Flutter _key.jks, key.properties 위치 관련

flutter 프로젝트 중 배포를 위해 키를 발급받는데key.properties 파일 위치 관련해서 헷갈린 점이 있어 작성함.관련 오류* Where: Build file 'C:\Users\my_name\Desktop\workspace\wallert_app\android\app\build.gradle' line: 16 * What went wrong: A problem occurred evaluating project ':app'.build.gralde에서 키 파일을 찾기 위해 key.properties를 사용해야 하는데key.properties 파일을 못 찾거나 파일에 문제가 있을 때 나는 오류내 기준 key 파일은 프로젝트 루트에 위치해 있고key.properties파일은 루트>각 앱에 위치해 있어야 ..

etc 2024.11.23

[git] git actions에서 .env, secrets, 환경 변수 사용하기

배포 과정에서 yaml파일이 어떤식으로 동작하는지 정확히 알지는 못하지만환경 변수 관련 이슈가 있었어서 기록하려한다. 일단 내 프로젝트는 기본적으로 firebase cli를 통해 배포했기 때문에 git에 배포세팅이 되어있다. 로컬에서 주로 쓰는 .env는 일반적으로 ignore 하기 때문에,우리가 코드에서 작성한 process.env.~~ 같은 환경 변수는 깃에 올린 순간 값을 알 수없다. 그래서 github의 actions에서 읽을 수 있게 secrets에 작성해야된다. 만약 .env에      NEXT_PUBLIC_KAKAO_API_KEY="value"  이렇게 작성했다면 Name이 변수 이름, Secret이 value이다. 시크릿 작성이 끝나고 배포 과정에 포함시키려면아래 처럼 작성한다.name: ..

etc 2024.06.12

[github/discord] 깃 헙 디스코드 웹 훅 연결 / github discord Webhooks / 400 error

최근 진행 중인 사이드 프로젝트 환경 세팅 중,구성원과 깃 워크 플로우를 공유하고자 github - discord 간 웹 훅을 이용하여 자동으로 공유 하도록 했다. 설정 도중Response 400 에러, Response Body에 아래와 같은 에러가 났었는데, 본인이 해결 한 방법을 함께 작성하겠다.{"message": "Cannot send an empty message", "code": 50006} 1. discord 서버 채널 설정(편집)에서 Webhook 설정 새 웹후크를 생성하면 'Spidey Bot' 생성된다. 이름과 적용할 채널을 정해주고 웹 후크 URL을 복사한다. 2. github repository 설정에서 Webhooks 추가 공유할 깃 repo의 설정에서 webhook을 만들어준다 ..

etc 2024.06.12

[Firebase] Firebase Hosting Setup Complete 만 출력되는 상황

# 이슈 설정이 완료되었다는 기분 좋은 문구지만 내가 만들어놓은 빌드 파일은 안보여주고 완료 됐다는 말만 반복하는 경우가 있다. firebase init을 진행하다 보면 ? What do you want to use as your public directory? public 이런 설정을 하게 되는데 빌드 후 생기는 정적 파일 폴더의 이름을 적어주면 된다. 필자의 경우 dist인데 모르고 public으로 적었다가 가볍게 두 시간 정도 날렸다 # 방안 설정을 다시 시작할 필요는 없었다. firebase.json 에서 public을 프로젝트에 맞게 바꿔주고 다시 배포하니 정상적으로 화면이 노출됐다. { "hosting": { "public": "dist", // 여기 "ignore": ["firebase.js..

etc 2023.12.30
반응형