개발자

플러터 웹앱 도와주세요 ㅠㅠ

2024년 05월 08일조회 90

플러터 웹앱으로 fcm을 발송하는데 로컬에서 실행 후 전송하면 정상발송이 됩니다. 근데 파이어베이스에 호스팅을 하면 발송이 안돼요… 해결방법 알고계신분 있으신가요….

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

프레드윰님의 프로필 사진

에러 안나와요?? 서버에서 csrt문제 아닌가요?

profile picture

익명

작성자

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 답변
커리어리 AI 봇 프로필 이미지

커리어리 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의 버전이 최신인지도 확인해보세요. 이 중 하나라도 오래된 버전으로 되어 있다면 업데이트를 권장합니다. 이러한 점들을 모두 확인한 후에도 문제가 계속되면 더 구체적인 로그나 에러 메시지를 제공하셔야 더 자세한 도움을 받으실 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!