|
|
|
|
@ -48,7 +48,7 @@ class _SplashScreenState extends State<SplashScreen> {
|
|
|
|
|
Future<String?> _getFirebaseToken() async {
|
|
|
|
|
try {
|
|
|
|
|
await Firebase.initializeApp();
|
|
|
|
|
Future.delayed(Duration(seconds: 1), () {
|
|
|
|
|
await Future.delayed(Duration(seconds: 1), () {
|
|
|
|
|
});
|
|
|
|
|
if (Platform.isIOS) {
|
|
|
|
|
// Request permissions first
|
|
|
|
|
@ -68,19 +68,18 @@ class _SplashScreenState extends State<SplashScreen> {
|
|
|
|
|
final fcmToken = await _firebaseMessaging.getToken();
|
|
|
|
|
debugPrint("FCM Token: $fcmToken");
|
|
|
|
|
|
|
|
|
|
// APNS token might not be immediately available
|
|
|
|
|
String? apnsToken;
|
|
|
|
|
int retries = 0;
|
|
|
|
|
while (apnsToken == null && retries < 3) {
|
|
|
|
|
apnsToken = await _firebaseMessaging.getAPNSToken();
|
|
|
|
|
if (apnsToken == null) {
|
|
|
|
|
await Future.delayed(Duration(milliseconds: 500));
|
|
|
|
|
retries++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
debugPrint("APNS Token: $apnsToken");
|
|
|
|
|
return apnsToken ?? fcmToken; // Fallback to FCM token if APNS is null
|
|
|
|
|
// // APNS token might not be immediately available
|
|
|
|
|
// String? apnsToken;
|
|
|
|
|
// int retries = 0;
|
|
|
|
|
// while (apnsToken == null && retries < 3) {
|
|
|
|
|
// apnsToken = await _firebaseMessaging.getAPNSToken();
|
|
|
|
|
// if (apnsToken == null) {
|
|
|
|
|
// await Future.delayed(Duration(milliseconds: 500));
|
|
|
|
|
// retries++;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// print(apnsToken);
|
|
|
|
|
return fcmToken; // Fallback to FCM token if APNS is null
|
|
|
|
|
} else {
|
|
|
|
|
return await _firebaseMessaging.getToken();
|
|
|
|
|
}
|
|
|
|
|
|