uodate
This commit is contained in:
@@ -33,7 +33,9 @@ class ServiceScreen extends StatefulWidget {
|
||||
State<ServiceScreen> createState() => _ServiceScreenState();
|
||||
}
|
||||
|
||||
|
||||
class _ServiceScreenState extends State<ServiceScreen> {
|
||||
|
||||
void _saveToken() async {
|
||||
FirebaseMessaging messaging = FirebaseMessaging.instance;
|
||||
|
||||
@@ -50,6 +52,7 @@ class _ServiceScreenState extends State<ServiceScreen> {
|
||||
}
|
||||
|
||||
|
||||
|
||||
Future<void> sendPushNotification(String pro) async {
|
||||
try {
|
||||
http.Response response = await http.post(
|
||||
@@ -203,6 +206,7 @@ class _ServiceScreenState extends State<ServiceScreen> {
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
|
||||
|
||||
if (_ciudad == '...') {
|
||||
AuthenticationRepository.instance
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
import 'package:firebase_messaging/firebase_messaging.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
|
||||
class FirebaseMessagingService {
|
||||
FirebaseMessaging _firebaseMessaging = FirebaseMessaging.instance;
|
||||
@@ -18,11 +20,22 @@ class FirebaseMessagingService {
|
||||
String? token = await _firebaseMessaging.getToken();
|
||||
print('Token FCM: $token');
|
||||
|
||||
// Escuchar los mensajes entrantes en la aplicación
|
||||
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
|
||||
print('Mensaje FCM recibido: ${message.notification?.title} - ${message.notification?.body}');
|
||||
// Aquí puedes mostrar la notificación o procesar los datos recibidos según tus necesidades
|
||||
});
|
||||
print('Mensaje FCM recibido: ${message.notification?.title} - ${message.notification?.body}');
|
||||
|
||||
// Obtener el valor de la clave "screen" de los datos de la notificación
|
||||
String? notificationScreen = message.data['screen'];
|
||||
|
||||
// Navegar a la pantalla correspondiente según el valor de la clave "screen"
|
||||
if (notificationScreen == "misservicios") {
|
||||
// Navegar a MyServicesScreen
|
||||
Get.offNamed('/misservicios');
|
||||
} else if (notificationScreen == "solicitud") {
|
||||
// Navegar a SolicitudScreen
|
||||
Get.offNamed('/solicitud');
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// Manejar la notificación cuando se toca y la aplicación está en primer plano (opcional)
|
||||
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
|
||||
|
||||
Reference in New Issue
Block a user