[flutter] FCM(Firebase Cloud Messaging) 라이브러리 분석

💜Dabo (개발자 다보)·2020년 4월 2일
7

주저리

flutter push notification을 찾다보니
Firebase에 Cloud Messaging 서비스가 있는 것을 알게됬습니다.

FCM(Firebase cloud Messaging) 구현을 하기 앞서
Flutter에 많은 라이브러리가 넘치던데 어떤 것이 좋을 지
개인노션이 아닌 velog에 한번 써내려가볼 까 합니다!
((첫경험인데 두근두근))

청자하테 말하듯 작성하다보면 글작성도 느려지기에
개인 노션에 정리하듯 기록용으로 작성하겠습니다.
((옛날에 쓰던 음슴체와 단답으로 이뤄질 예정))

시작하기 전에

크게 4가지 중점으로 파고 들어가보도록 하겠습니다.

  1. 공식문서
  2. pub.dev
  3. 예제 검색결과 (외국자료)
  4. 예제 검색결과 (국내자료)

01. 공식문서

[공식문서] cloud messaging 요약

https://firebase.google.com/docs/cloud-messaging/?gclid=CjwKCAjw95D0BRBFEiwAcO1KDGepJjnUS6Z9LvQ3_sJpo99AzBRU3zfnnTIHldKC9I_-5GK7AmUsJhoCGBIQAvD_BwE

설명요약
- FCM은 "무료"로 안정적으로 전송할 수 있는 메세징 솔루션
- "메세지를 최대 4KB"의 페이로드를 클라이언트앱에 전송 가능

구현 경로 요약
1. FCM SDK 설정 
2. 클라이언트 앱 개발 : 메세지처리, 주제 구독 로직 or 기타 부가 기능 "알림작성기"
3. 앱서버 개발 : 인증, 보내기 요청 작성, 응답 처리등 수행하는 전송로직 제작 시 
               Firebase Admin SDK사용 or Sever Protocol 택1

라이브러리?

라이브러리 명확히 안나와있음.
FCM SDK 설정과 같이 각 플랫폼에 맞는 FCM을 설정하도록 나와있음.
((flutter lib 여기서 찾기 힘들어보임))

02. pub.dev

firebase fcm 검색 결과 정리

https://pub.dev/packages?q=firebase+fcm

📌2020.04.02 기준
검색결과 순으로 정리 (4가지)

  1. firebase_cloud_messaging_interop
    2019.07 최초 발행 / 1.1.2 version release / 분석결과:79 / 👍 2 likes

    Firebase Cloud Messaging API (JS)를 사용하기위한 dart plugin
    사용자의 FCM token을 구해와서 삭제하고 알림 데이터에 액세스 할 수 있습니다.

  2. firebase_messaging
    2017.03 최초 발행 / 6.0.13 version release / 분석결과:100 / 👍 210 likes

    Firebase Cloud Messaging (FCM) API를 사용하기 위한 Flutter plugin
    이 플러그인을 사용하면 Flutter 앱에서 Android 및 iOS의 푸시 알림 및 데이터 메시지를 수신하고 처리 할 수 있습니다.

    • notification messages 와 data messages 차이점을 알고 싶다면 👉 About FCM Messages
    • like수 역대급, 분석결과 100..!
  3. fcm_push
    2017.03 최초 발행 / 1.3.1 version release / 분석결과:61 / 👍 1 likes

    Android 및 iOS 용 Firebase Cloud Messaging (FCM) 위한 Dart interface
    fcm-push를 commandline tool로 사용하거나 library로 사용할 수 있습니다.

    • git(repo) example 없음
    • 평점 하위..!
  4. firebase_cloud_messaging
    2019.08 최초 발행 / 4.0.4+1 version release / 분석결과:81 / 👍 1 likes

    Firebase Cloud Messaging (FCM) API를 사용하기 위한 Flutter plugin
    이 플러그인을 사용하면 Flutter 앱에서 Android 및 iOS의 푸시 알림 및 데이터 메시지를 수신하고 처리 할 수 있습니다.

    참고 :이 플러그인은 아직 개발 중이며 일부 API는 아직 사용하지 못할 수 있습니다. 피드백 및 풀 요청이 가장 환영합니다!

    • firebase_messaging 플러그인과 동일한 설명
    • 버전4부터 시작했으며 최초 발행 이 후 릴리즈 버전 업그레이드 안되어있음.

라이브러리?

라이브러리는 압도적으로 firebase_messaging이 장악하고있는 듯

03. 예제 검색결과 (외국자료)

3개의 블로그 정리

  1. (2019.06) https://fireship.io/lessons/flutter-push-notifications-fcm-guide/

    • 영상 제공
    • Flutter 에서 FCM 을 구성 하여 주제 기반(Topic-based), 장치 기반(Device-based) 및 세그먼트 기반(Segment-based) 푸시 알림을 모두 브로드 캐스트 하는 방법에 대해 설명
    • 단계별 설명 너무 잘되어있음.
    • firebase_messaging 라이브러리 ^5.0.2 사용
  2. (2019.10) https://codesundar.com/flutter-push-notification

    • flutter APP에 푸시 알림을 통합하는 방법 설명
    • 예제코드 통으로 설명
    • firebase_messaging 라이브러리 ^5.0.4 사용
  3. (2019.04) https://medium.com/@jun.chenying/flutter-tutorial-part3-push-notification-with-firebase-cloud-messaging-fcm-2fbdd84d3a5e

    • flutter를 FCM과 통합하는 방법 설명
    • 영상 존재
    • 캡처사진으로 친절하게 설명이 잘 되어있음.
    • firebase_messaging 라이브러리 ^4.0.0+3 사용

라이브러리?

firebase_messaging이 장악..22

04. 예제 검색결과 (한국자료)

3개의 블로그 정리

  1. (2019.11) https://here4you.tistory.com/232

    • FCM 전송함수 추가 / 보안 규칙 추가 등 한글로 잘 설명되어있ㅇ므..^^
    • 앱 구현코드는 크게 적어놔주셨음.
    • 이론설명과 구현체결과 등 잘 나와있음.
    • firebase_messaging 라이브러리 ^5.1.8 사용
  2. (2019.09) https://dalgonakit.tistory.com/m/120?category=808568

    • firebase + flutter 초기설정까지 다 나와있음
    • firebase 앱추가와 설정들이 다 끝나신 분은 6단계부터 읽기
    • firebase_messaging 라이브러리 5.1.5 사용
    • 사실 이분이 라이브러리 요즘은 flutterFire 말고 firebase_messaging 패키지 사용한다고 하시길래 하나로 장악된 라이브러리가 아닌 다른 라이브러리도 많이 쓰는 줄 알고... 장단점 좀 알아보고자 멀리 돌아왔는데..!...!!

라이브러리?

firebase_messaging이 장악..33

결론

firebase_messaging이 장악..했다..
구현체 이미 너무 블로그며 영상이며 잘나와있는게 많아서
구현하는데 큰 어려움은 없을 거라 생각하며...ㅠ

진행해보도록 해야겠다.
(구현진행하면서 기록용으로 또 쓰게 될 것 같다 뱌뱌)

profile
𝙸 𝚊𝚖 𝚊 𝚌𝚞𝚛𝚒𝚘𝚞𝚜 𝚍𝚎𝚟𝚎𝚕𝚘𝚙𝚎𝚛 𝚠𝚑𝚘 𝚎𝚗𝚓𝚘𝚢𝚜 𝚍𝚎𝚏𝚒𝚗𝚒𝚗𝚐 𝚊 𝚙𝚛𝚘𝚋𝚕𝚎𝚖. 🇰🇷👩🏻‍💻

4개의 댓글

comment-user-thumbnail
2020년 4월 2일

단발머리 유지하셔야겠네요

1개의 답글
comment-user-thumbnail
2020년 7월 25일

감사합니다 ㅎㅎ 정리가 정말 잘 되어있네요!

답글 달기