Flutter Environment
- Flutter Version: 3.29.3 (stable)
- Dart Version: 3.7.2
- Xcode Version: 26.0.1
- CocoaPods Version: 1.16.2
Firebase Packages
- firebase_core: ^4.1.1
- firebase_messaging: ^16.0.2
Device / OS
- Device: iPhone 11 (Physical)
- iOS Version: 18.6.2
I am facing an issue where the APNs token is always null when trying to retrieve it on a physical iOS device.
Future<void> getAPNSToken() async {
try {
debugPrint("getAPNSToken called");
String apnsToken = await FirebaseMessaging.instance.getAPNSToken() ?? "";
debugPrint('getAPNSToken APNS Token: $apnsToken');
} catch (e) {
debugPrint('getAPNSToken Error getting APNS token: $e');
}
}
Output:
flutter: getAPNSToken called
flutter: getAPNSToken APNS Token:
flutter: [firebase_messaging/apns-token-not-set]
APNS token has not been set yet. Please ensure the APNS token is available by calling `getAPNSToken()`.
#0 MethodChannelFirebaseMessaging._APNSTokenCheck
(package:firebase_messaging_platform_interface/src/method_channel/method_channel_messaging.dart:138:9)
<asynchronous suspension>
#1 MethodChannelFirebaseMessaging.getToken
(package:firebase_messaging_platform_interface/src/method_channel/method_channel_messaging.dart:244:5)
<asynchronous suspension>
#2 FirebaseApi.initNotifications (package:ev/push_notifications/firebase_api.dart:127:24)
<asynchronous suspension>
#3 _SplashScreenState.initital (package:ev/features/splash/splash_screen.dart:93:5)
<asynchronous suspension>