Initial commit for intaleq_admin
This commit is contained in:
@@ -10,6 +10,7 @@ import 'package:sefer_admin1/views/widgets/my_textField.dart';
|
||||
|
||||
import '../constant/style.dart';
|
||||
import '../print.dart';
|
||||
import 'firebase/notification_service.dart';
|
||||
|
||||
class NotificationController extends GetxController {
|
||||
final formKey = GlobalKey<FormState>();
|
||||
@@ -18,14 +19,14 @@ class NotificationController extends GetxController {
|
||||
List<String> tokensDriver = [];
|
||||
List<String> tokensPassengers = [];
|
||||
|
||||
getTokensDrivers() async {
|
||||
await FirebaseMessagesController().loadAllPagesAndSendNotifications();
|
||||
}
|
||||
// getTokensDrivers() async {
|
||||
// await FirebaseMessagesController().loadAllPagesAndSendNotifications();
|
||||
// }
|
||||
|
||||
getTokensPassengers() async {
|
||||
await FirebaseMessagesController()
|
||||
.loadAllPagesAndSendNotificationsPassengers();
|
||||
}
|
||||
// getTokensPassengers() async {
|
||||
// await FirebaseMessagesController()
|
||||
// .loadAllPagesAndSendNotificationsPassengers();
|
||||
// }
|
||||
|
||||
Future<dynamic> sendNotificationDrivers() {
|
||||
return Get.defaultDialog(
|
||||
@@ -60,34 +61,40 @@ class NotificationController extends GetxController {
|
||||
// tokensDriver = box.read(BoxName.tokensDrivers)['message'];
|
||||
// Log.print('tokensDriver: ${tokensDriver}');
|
||||
// if (formKey.currentState!.validate()) {
|
||||
box.read(BoxName.tokensDrivers)['message'].length;
|
||||
for (var i = 0;
|
||||
i < box.read(BoxName.tokensDrivers)['message'].length;
|
||||
i++) {
|
||||
// for (var i = 0; i < 2; i++) {
|
||||
// print(i);
|
||||
var res = await CRUD()
|
||||
.post(link: AppLink.addNotificationCaptain, payload: {
|
||||
"driverID": box
|
||||
.read(BoxName.tokensDrivers)['message'][i]['id']
|
||||
.toString(),
|
||||
"title": title.text,
|
||||
"body": body.text,
|
||||
"isPin": 'unPin',
|
||||
});
|
||||
Log.print(
|
||||
'res: ${res}for ${box.read(BoxName.tokensDrivers)['message'][i]['id']}');
|
||||
// Log.print('tokensDriver[i]: ${tokensDriver[i]}');
|
||||
Future.delayed(const Duration(microseconds: 50));
|
||||
|
||||
FirebaseMessagesController().sendNotificationToAnyWithoutData(
|
||||
title.text,
|
||||
body.text,
|
||||
box
|
||||
.read(BoxName.tokensDrivers)['message'][i]['token']
|
||||
.toString(),
|
||||
'tone2.wav');
|
||||
}
|
||||
// box.read(BoxName.tokensDrivers)['message'].length;
|
||||
// for (var i = 0;
|
||||
// i < box.read(BoxName.tokensDrivers)['message'].length;
|
||||
// i++) {
|
||||
// // for (var i = 0; i < 2; i++) {
|
||||
// // print(i);
|
||||
// var res = await CRUD()
|
||||
// .post(link: AppLink.addNotificationCaptain, payload: {
|
||||
// "driverID": box
|
||||
// .read(BoxName.tokensDrivers)['message'][i]['id']
|
||||
// .toString(),
|
||||
// "title": title.text,
|
||||
// "body": body.text,
|
||||
// "isPin": 'unPin',
|
||||
// });
|
||||
// Log.print(
|
||||
// 'res: ${res}for ${box.read(BoxName.tokensDrivers)['message'][i]['id']}');
|
||||
// // Log.print('tokensDriver[i]: ${tokensDriver[i]}');
|
||||
// Future.delayed(const Duration(microseconds: 50));
|
||||
NotificationService.sendNotification(
|
||||
target: 'drivers', // الإرسال لجميع المشتركين في "service"
|
||||
title: title.text,
|
||||
body: body.text,
|
||||
isTopic: true,
|
||||
category: 'fromAdmin', // فئة توضح نوع الإشعار
|
||||
);
|
||||
// FirebaseMessagesController().sendNotificationToAnyWithoutData(
|
||||
// title.text,
|
||||
// body.text,
|
||||
// box
|
||||
// .read(BoxName.tokensDrivers)['message'][i]['token']
|
||||
// .toString(),
|
||||
// 'tone2.wav');
|
||||
// }
|
||||
Get.back();
|
||||
// }
|
||||
}),
|
||||
@@ -129,38 +136,45 @@ class NotificationController extends GetxController {
|
||||
title: 'send'.tr,
|
||||
onPressed: () async {
|
||||
// tokensPassengers = box.read(BoxName.tokensPassengers);
|
||||
var tokensPassengersData =
|
||||
box.read(BoxName.tokensPassengers)['data'];
|
||||
// var tokensPassengersData =
|
||||
// box.read(BoxName.tokensPassengers)['data'];
|
||||
|
||||
// Debug print to check structure of the 'data' field
|
||||
print('Tokens Passengers Data: $tokensPassengersData');
|
||||
// // Debug print to check structure of the 'data' field
|
||||
// print('Tokens Passengers Data: $tokensPassengersData');
|
||||
|
||||
if (tokensPassengersData is List) {
|
||||
for (var i = 0; i < tokensPassengersData.length; i++) {
|
||||
if (formKey.currentState!.validate()) {
|
||||
var res = await CRUD()
|
||||
.post(link: AppLink.addNotificationPassenger, payload: {
|
||||
"passenger_id":
|
||||
tokensPassengersData[i]['passengerID'].toString(),
|
||||
"title": title.text,
|
||||
"body": body.text,
|
||||
});
|
||||
Log.print('res: ${res}');
|
||||
FirebaseMessagesController()
|
||||
.sendNotificationToAnyWithoutData(
|
||||
title.text,
|
||||
body.text,
|
||||
tokensPassengersData[i]['token']
|
||||
.toString(), // Access token correctly
|
||||
'order.wav',
|
||||
);
|
||||
}
|
||||
}
|
||||
Get.back();
|
||||
} else {
|
||||
// Handle the case where 'data' is not a list
|
||||
print('Data is not a list: $tokensPassengersData');
|
||||
}
|
||||
// if (tokensPassengersData is List) {
|
||||
// for (var i = 0; i < tokensPassengersData.length; i++) {
|
||||
// if (formKey.currentState!.validate()) {
|
||||
// var res = await CRUD()
|
||||
// .post(link: AppLink.addNotificationPassenger, payload: {
|
||||
// "passenger_id":
|
||||
// tokensPassengersData[i]['passengerID'].toString(),
|
||||
// "title": title.text,
|
||||
// "body": body.text,
|
||||
// });
|
||||
// Log.print('res: ${res}');
|
||||
// FirebaseMessagesController()
|
||||
// .sendNotificationToAnyWithoutData(
|
||||
// title.text,
|
||||
// body.text,
|
||||
// tokensPassengersData[i]['token']
|
||||
// .toString(), // Access token correctly
|
||||
// 'order.wav',
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
NotificationService.sendNotification(
|
||||
target: 'passengers', // الإرسال لجميع المشتركين في "service"
|
||||
title: title.text,
|
||||
body: body.text,
|
||||
isTopic: true,
|
||||
category: 'fromAdmin', // فئة توضح نوع الإشعار
|
||||
);
|
||||
Get.back();
|
||||
// } else {
|
||||
// // Handle the case where 'data' is not a list
|
||||
// print('Data is not a list: $tokensPassengersData');
|
||||
// }
|
||||
}),
|
||||
cancel: MyElevatedButton(
|
||||
title: 'cancel',
|
||||
|
||||
Reference in New Issue
Block a user