Форум для тех, кто программирует под Android
Anonymous
Невозможно запустить FCM на Flutter iOS - токен APNS еще не был установлен
Сообщение
Anonymous » 13 фев 2025, 01:33
У меня есть приложение Flutter с интегрированным FCM, запускается OK в Android, но запуск в iOS получаю следующую ошибку: < /p>
Код: Выделить всё
[ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: [firebase_messaging/apns-token-not-set] APNS token has not been set yet. Please ensure the APNS token is available by calling `getAPNSToken()`.
< /code>
Решения В этом вопросе не помогли, я уже создал токен APNS, загрузил его в Firebase, см. Мой Swift Code ниже: < /p>
import Flutter
import UIKit
import Firebase
@main
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
FirebaseApp.configure();
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
override func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
Messaging.messaging().apnsToken = deviceToken
}
}
< /code>
и моя реализация Flutter: < /p>
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
await FirebaseMessaging.instance.getAPNSToken();
runApp(MyApp(settings: {}));
}
Я не смог взломать это, несмотря на многочисленные поиски и подсказки искусственного интеллекта, любая помощь здесь была бы высоко оценена, спасибо.
Подробнее здесь:
https://stackoverflow.com/questions/794 ... en-set-yet
1739399601
Anonymous
У меня есть приложение Flutter с интегрированным FCM, запускается OK в Android, но запуск в iOS получаю следующую ошибку: < /p> [code][ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: [firebase_messaging/apns-token-not-set] APNS token has not been set yet. Please ensure the APNS token is available by calling `getAPNSToken()`. < /code> Решения В этом вопросе не помогли, я уже создал токен APNS, загрузил его в Firebase, см. Мой Swift Code ниже: < /p> import Flutter import UIKit import Firebase @main @objc class AppDelegate: FlutterAppDelegate { override func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { FirebaseApp.configure(); GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } override func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Messaging.messaging().apnsToken = deviceToken } } < /code> и моя реализация Flutter: < /p> void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); await FirebaseMessaging.instance.getAPNSToken(); runApp(MyApp(settings: {})); } [/code] Я не смог взломать это, несмотря на многочисленные поиски и подсказки искусственного интеллекта, любая помощь здесь была бы высоко оценена, спасибо. Подробнее здесь: [url]https://stackoverflow.com/questions/79434650/unable-to-run-fcm-on-flutter-ios-apns-token-has-not-been-set-yet[/url]