[트러블슈팅] Flutter Flow Notification 관련 설정 및 FCM key 발급
어제 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랑 연결하냐는 거임......
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