개발자
플러터 웹앱으로 fcm을 발송하는데 로컬에서 실행 후 전송하면 정상발송이 됩니다. 근데 파이어베이스에 호스팅을 하면 발송이 안돼요… 해결방법 알고계신분 있으신가요….
답변 1
익명
작성자
2024년 05월 13일
Error sending push notification to all users: FormatException: SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON 에러는 이렇게 나오는데 로컬로 실행했을때는 json으로 정상요청 하는데 호스팅환경에선 html로 요청하는거같아요…. 검색 방식이 문제인지 아무리 검색해도 해결방법을 찾을수가 없네요…
프레드윰
개발대발소발 • 2024년 05월 14일
그거 플루터 비동기식 옵션 있지 않나요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 05월 08일
Flutter 웹 앱에서 파이어베이스 클라우드 메시징(FCM)을 사용하려면 아래의 사항을 확인해 보세요. 1. `firebase_messaging_web` 플러그인 확인: Flutter 웹 앱은 `firebase_messaging_web` 플러그인을 사용합니다. 이 플러그인이 프로젝트에 추가되었는지 확인해보세요. 2. Firebase Console 설정: Firebase 콘솔에서 웹 앱을 제대로 설정했는지 다시 한번 검토해주세요. FCM을 사용하기 위한 서비스 워커 파일(`firebase-messaging-sw.js`)이 있는지, 그리고 이 파일이 올바른 위치에 있는지도 확인하셔야 합니다. 3. Service worker Registration: FCM 사용시 로컬에서는 잘 동작하지만 호스팅한 곳에서 작동하지 않는 경우, 대부분의 문제는 서비스 워커 등록으로 인해 발생합니다. Flutter Web용 FCM에 필요한 firebase-messaging-sw.js 파일이 프로젝트 루트 디렉토리 (web/)에 있다면, FCM 내부 처리를 위해 index.html 페이지의 스크립트 섹션에 서비스 워커를 등록해야 합니다. 4. CORS 정책: 호스팅 중 발생하는 문제들은 종종 CORS(Cross-Origin Resource Sharing) 정책과 관련 있습니다. 만약 이것이 문제라면, Firebase 콘솔의 Functions > Settings 메뉴로 들어가서 보안 수준을 'Unauthenticated'로 변경하거나, 필요에 따라 CORS 정책을 수정하여 액세스를 허용해야 합니다. 5. 배포: 변경 사항이 모두 적용된 후, 웹 앱을 다시 배포해보세요. 마지막으로 Flutter와 Firebase의 버전이 최신인지도 확인해보세요. 이 중 하나라도 오래된 버전으로 되어 있다면 업데이트를 권장합니다. 이러한 점들을 모두 확인한 후에도 문제가 계속되면 더 구체적인 로그나 에러 메시지를 제공하셔야 더 자세한 도움을 받으실 수 있습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!