Android/Firebase(4)
-
FCM(Firebase Cloud Messaging)
FCM(Firebase Cloud Messaging)이란?안정적인 메시지를 전송할 수 있는 교차 플랫폼 메시징 솔루션모든 사용자, 그룹핑된 사용자에게 메시지 전송 가능 요금 정책 미적용(무료)FCM을 사용하는 이유플랫폼 종속없이 교차하여 전송 가능(APNS, GCM 개별 개발 불필요, Android & iOS & Mobile Web 등의 다양한 플랫폼을 모두 커버)App Server만을 활용한다면 end point 수신자가 계속 접속 상태여야하므로 배터리와 네트워크 사용 과다 발생(클라우드 메시징 서버 거쳐서 전송하는 이유)FCM 메시지 유형 유형전송 방식데이터 구성Notification Message(알림 메시지)App Server 또는 신뢰가능한 환경(Firebase Adamin SDK or FC..
2024.03.12 -
딥링크 / 앱링크 / 다이나믹 링크
AndroidManifest.xml 해당 인텐트 필터를 적용하면 [scheme]://[host]?[query] 로 연결 시 해당 앱을 선택하도록 팝업을 띄울 수 있음 출처 : https://developer.android.com/training/app-links/deep-linking?hl=ko - 딥링크 유형 1. 딥링크 : 홈페이지가 아닌 특정 페이지로 바로 연결해주는 링크(모바일과 웹 구분 없음) 2. 앱링크 : 웹사이트 url 기반 딥링크 3. 다이나믹 링크 : Firebase에서 제공해주는 딥링크 - 딥링크 형태 : {scheme}://{host_path} ex> https://developer.android.com/kotlin/style-guide(웹) userscheme://userhost?..
2024.03.12 -
Firebase Multi Project 검토
dev 폴더의 google-services.json이 .dev 패키지에 대한 정보를 가지고 있다면dimension 순서에 따라 후순위 dimension인 경우, build 과정에서 Exception이 발생할 수 있다.반면 선순위인 경우는 build가 성공하며 해당 dev폴더의 google-services.json의 내용을 적용한다. prodRelease의 경우, prod 폴더가 있으면 해당 google-services.json을 적용하고, 없으면 release 폴더의 google-services.json을 적용하는데만약 둘 다 정의되지 않은 경우에는 app/google-services.json이 적용된다.app/google-services.json이 없어도 release/google-services.js..
2023.10.19 -
FirebaseInstanceIdService deprecated
FirebaseInstanceIdService가 deprecated가 됨에 따라 해당 서비스에서 제공하던 onTokenRefresh() 등의 메소드 사용이 불가 그리고, 기존에 앱 초기등록시 만들어지는 토큰을 FirebaseInstanceId.getInstance().getToken() 형식으로 간단히 받을 수 있었는데. 이또한 deprecated 되었다. 그렇다면 이제는 어떤거를 이용해야 하느냐하면 FirebaseMessagingService 클래스이다. public class MyFirebaseMsgService extends FirebaseMessagingService { /* 토큰이 새로 만들어질때나 refresh 될때 */ @Override public void onNewToken(String ..
2021.04.23