취준/인턴일지🌱

[트러블슈팅] Flutter Flow Notification 관련 설정 및 FCM key 발급

chengzior 2025. 4. 9. 16:42

어제 APNs 키도 등록해서 더 설정할 게 없는데,
push notification이 전송 succeed가 떴지만 실제 내 폰으로는 전송되지 않는 오류가 발생

firebase에도 succeeded라고 올라와 있는데..... 흠...
Sent to 0 devices 라고 뜸

 

 

flutter flow 커뮤니티에서 위와 같은 글을 발견..!
그래서 fcm token 문제인가?? 하고
firebase를 확인해봤는데 fcm_tokens subcollection이 없음

또, 프로젝트에서 이런 오류를 띄우며 알려줌

In order to use push notifications, 
the project must use Firebase Auth and have a Users Collection configured.

아마 앱 내에서 fcm 토큰을 발급받아 저장하는 로직이 없는 듯 하다...!
아무래도 그렇겠지? 알림을 보낸 적이 없으니까......
Flutter Flow에서 permission도 활성화 해주고,
custom action을 추가해줬다.

import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_messaging/firebase_messaging.dart';

Future<void> saveFCMToken() async {
  final user = FirebaseAuth.instance.currentUser;
  if (user == null) return;

  final fcmToken = await FirebaseMessaging.instance.getToken();
  if (fcmToken == null) return;

  // 예: users 컬렉션에 토큰 저장
  await FirebaseFirestore.instance.collection('users').doc(user.uid).update({
    'fcmToken': fcmToken,
  });
}

해당코드 잘 작동하는 것 확인!

이제 이걸 어떻게 push notifications랑 연결하냐는 거임......

 

[참조링크]https://legacy-community.flutterflow.io/c/community-tutorials/solved-get-firebase-cloud-messaging-fcm-token-from-ff

 

How to Get Firebase Cloud Messaging (FCM) token from FF | FlutterFlow

Hi everyone, Since I've been struggling the past few days on this, I thought I'd share how I managed to get the FCM token via flutterflow without any backend code. As many have pointed out, the fact that FF allows import of packages on actions is, im...

legacy-community.flutterflow.io

 

https://www.youtube.com/watch?v=YcnKiZpo8ro

https://youtu.be/rFTO-cN5PyI?si=s1kt_c6gLSniqFbj