notification
-
[FCM] FCM으로 notification 구현 - 4 (클라이언트쪽 구현1)Android 2025. 9. 27. 08:24
firebase functions를 사용해 앱서버를 만들었고 이제 클라이언트쪽을 구현하면 된다 일단 FCM server에서 토큰을 받아와야한다특정 기기로 알림 메세지를 보내기 위해서는 토큰이 필요하기 때문에 토큰발급이 필요하다FirebaseMessaging.getInstance().getToken()를 사용해 토큰을 요청할 수 있다 나의 경우 mainActivity가 onCteate될 때 토큰을 요청해서 preference에 저장하게 했다@AndroidEntryPointclass MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstan..
-
[FCM] FCM으로 notification 구현하기 - 3(Firebase Functions로 functions 구현)Android 2025. 9. 25. 09:30
firebase functions 초기 셋팅이 끝났다면 functions/index.js 파일에 직접 함수를 작성해주어야한다 나의 경우 두 가지 경우에 알림을 받도록 했다- 내가 작성한 글에 좋아요가 추가되었을 때- 내가 작성한 글에 새로운 댓글이 추가되었을 때 나의 경우 fireStore의 post의 document의 필드로 likes를 배열로 만들고 좋아요가 추가되거나 삭제되면 해당 필드에 아이디값이 추가되거나 삭제되게해놓았다그리고 댓글의 경우 해당 post의 하위 document로 해놓았기 때문에 접근하는 방법이 조금 달랐다 좋아요가 추가되었을 때는 onDocumentUpdated를 사용해서 업데이트되기 전의 값과 업데이트 후의 값을 비교해서 좋아요의 갯수를 비교했고, 새로운 댓글이 추가된 경우에..
-
[FCM] FCM으로 Notification 구현하기 - 2(Firebase functions 셋팅)Kotlin 2025. 9. 24. 08:00
FCM으로 알림을 구성하기 전에 어떤 흐름인지 잘 이해가 안 되서 써치를 많이 해보았다FCM의 경우 다음과 같은 흐름으로 진행이 된다고 이해했다 1. FCM Server에 token을 요청한다요청한 기기마다 고유한 토큰을 주는 듯 2. 토큰을 FCM server로부터 받는다나같은 경우는 받은 토큰을 preference에 저장했다 3. 서버에 토큰 저장 및 토큰을 보내 push message 요청이라고 적었지만 실제 구현을 해보았을 때는 살짝 달랐다나의 경우 서버가 따로 없었기때문에 Firebase Functions를 사용했고, fireStore에 Token이라는 collection을 따로 만들어 userId와 token을 저장했다하지만 Firebase Functions에서 제공하는 fireStore 트..
-
[FCM] FCM으로 Notification 구현하기 - 1Android 2025. 9. 23. 08:27
FCM(Firebase Cloud Messaging)으로 알림을 구현해보고자 한다제일 기본적인 셋팅은 다음과 같이 하면 된다 - AndroidManifest.xml에 서비스 추가, 알림 권한 추가알림 메세지를 수신하기 위해서 FirebaseMessagingService()를 상속받은 클래스를 하나 만든다@AndroidEntryPointclass FCMService : FirebaseMessagingService() { /** * 새롭게 토큰을 받아올 때(앱을 처음 실행, 삭제 후 재설치 등) * * @param token: FCM server에서 보내주는 FCM Token * */ override fun onNewToken(token: String) { ..