Update: 2026-07-05 00:06:55

This commit is contained in:
Hamza-Ayed
2026-07-05 00:06:55 +03:00
parent a0e9bd3cbb
commit 35c0a6680c
10 changed files with 300 additions and 0 deletions
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:jwt_decoder/jwt_decoder.dart';
import 'package:get/get.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:siro_admin/controller/functions/device_info.dart';
import 'package:siro_admin/views/auth/login_page.dart';
@@ -184,6 +185,8 @@ class OtpHelper extends GetxController {
await box.write(BoxName.phoneVerified, true);
await box.write('admin_password', password);
FirebaseMessaging.instance.subscribeToTopic('admin_alerts');
mySnackbarSuccess('تم تسجيل الدخول بنجاح');
return true;
}
@@ -238,6 +241,7 @@ class OtpHelper extends GetxController {
String token = r(rawJwt.toString()).split(AppInformation.addd)[0];
if (!JwtDecoder.isExpired(token)) {
Log.print('Valid JWT found, skipping login.php (no OTP needed)');
FirebaseMessaging.instance.subscribeToTopic('admin_alerts');
Get.offAll(() => const AdminHomePage());
return;
}
@@ -275,6 +279,7 @@ class OtpHelper extends GetxController {
} else if (response['jwt'] != null) {
box.write(BoxName.jwt, c(response['jwt']));
}
FirebaseMessaging.instance.subscribeToTopic('admin_alerts');
try {
if (Get.isRegistered<DashboardController>()) {
Get.find<DashboardController>().getDashBoard();
@@ -241,6 +241,20 @@ class FirebaseMessagesController extends GetxController {
fireBaseTitles(message);
}
});
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
if (message.data['type'] == 'marketing_report') {
Get.toNamed('/social-intelligence');
}
});
FirebaseMessaging.instance.getInitialMessage().then((RemoteMessage? message) {
if (message != null && message.data['type'] == 'marketing_report') {
Future.delayed(const Duration(seconds: 2), () {
Get.toNamed('/social-intelligence');
});
}
});
}
void fireBaseTitles(RemoteMessage message) {