programing

Float/Firebase 앱에 아직 구성되지 않은 앱이 표시됩니다.

muds 2023. 7. 5. 21:03
반응형

Float/Firebase 앱에 아직 구성되지 않은 앱이 표시됩니다.

Flutter/Firebase에서 앱을 만들고 있는데 비주얼 스튜디오 코드 터미널에서 다음 오류가 발생했습니다.

Xcode build done.                                           522.2s
6.26.0 - [Firebase/Core][I-COR000005] No app has been configured yet.
6.26.0 - [Firebase/Messaging][I-FCM001000] FIRMessaging Remote Notifications 
proxy enabled, will swizzle remote notification receiver handlers. If you'd 
prefer to manually integrate Firebase Messaging, add 
"FirebaseAppDelegateProxyEnabled" to your Info.plist, and set it to NO. Follow 
the instructions at:
https://firebase.google.com/docs/cloud- 
messaging/ios/client#method_swizzling_in_firebase_messaging
to ensure proper integration.
Waiting for iPhone 11 to report its views...                         9ms
Syncing files to device iPhone 11...                               610ms

저는 그 문제를 해결했습니다.AppDelegate.swift에서 swift를 사용하는 경우 다음을 순서대로 추가해야 합니다.

import Firebase


FirebaseApp.configure() //add this before the code below
GeneratedPluginRegistrant.register(with: self)

objective-c와 함께 floating을 사용하는 경우 appdelgate.m 파일에 다음을 추가합니다.

didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[FIRApp configure]; //add this right after the above

가감하여FirebaseApp.configure()하는 것을 잊지 않습니다import Firebase.

AppDelegate.swift파일은 다음과 같이 시작해야 합니다.

import UIKit
import Firebase

다음은 main.dart를 편집하여 Firebase를 초기화하는 다른 방법입니다.

모든 응용프로그램 위젯이 초기화될 때까지 Firebase가 초기화되지 않으므로 이 솔루션이 선호되는 솔루션일 수 있습니다.Firebase 인스턴스에 대한 참조가 null이어서 일부 위젯이 작동하지 않는 상황이 발생했습니다.

WidgetFlutterBinding.sure클래스 초기화를 수행하려면 Initialized();가 필요합니다.

Sai가 제공한 해결책은 효과가 있지만, 미묘한 초기화 문제로 인해 항상 효과가 있는 것은 아니라고 생각이 듭니다.

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

또한 '아직 구성된 앱이 없습니다'라는 메시지가 표시되었습니다. 이는 통화 후의 경고일 뿐입니다.await FirebaseMessaging.instance.requestPermissionIOS는 사용자의 권한이 필요합니다. FCM으로부터 알림을 받을 것입니다.물론, 저의 주요 기능에서는 (새로운 다트 초기화를 위해) 이것들을 추가해야 합니다.

WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
  options: DefaultFirebaseOptions.currentPlatform,
);

'Google Service-Info'를 추가할 필요가 없습니다.FirebaseApp.configure()이제 FloatFire가 Dart에서 직접 초기화를 지원하기 때문에 AppDelegate에서 더 이상 사용할 수 없습니다!새 Dart 초기화 문서 여기: https://firebase.flutter.dev/docs/개요/

앱 위임 파일에서

  1. Firebase 가져오기
  2. 더하다FirebaseApp.configure()GeneratedPluginRegistrator.register 바로 위(self 포함).

언급URL : https://stackoverflow.com/questions/64014893/my-flutter-firebase-app-is-showing-no-app-has-been-configured-yet

반응형