This commit is contained in:
Hamza-Ayed
2024-10-05 10:25:13 +03:00
parent 7fbfefdcb2
commit 3e88059166
9 changed files with 103 additions and 55 deletions

View File

@@ -133,30 +133,19 @@ class FirebaseMessagesController extends GetxController {
isLoading = true;
try {
var res = await http.post(
Uri.parse(AppLink.getAllTokenDrivers),
Uri.parse(AppLink.getAllTokenPassengers),
headers: {
'Authorization':
'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}',
},
body: {
'page': page.toString(),
},
body: {},
);
var jsonResponse = jsonDecode(res.body);
if (jsonResponse['status'] == 'success') {
var newData = jsonResponse['data'] as List;
if (page == 1) {
dataTokensPassenger.clear();
tokensPassengers.clear();
}
dataTokensPassenger.addAll(newData);
for (var item in newData) {
tokensPassengers.add(item['token']);
}
currentPagePassenger = int.parse(jsonResponse['currentPage']);
totalPagesPassenger = jsonResponse['totalPages'];
box.write(BoxName.tokensPassengers, tokensPassengers);
box.write(BoxName.tokensPassengers, jsonResponse);
// Log.print(
// 'box.write(BoxName.tokensPassenger: ${box.read(BoxName.tokensPassengers)}');
} else {
Get.defaultDialog(
title: "Warning", middleText: "No more data available");
@@ -195,15 +184,15 @@ class FirebaseMessagesController extends GetxController {
isSendingNotificationsPassenger = true;
currentPage = 1;
while (currentPagePassenger <= totalPagesPassenger) {
await getAllTokenPassenger(page: currentPagePassenger);
await NotificationController().sendNotificationPassengers();
print(tokensPassengers);
if (currentPagePassenger < totalPagesPassenger) {
await Future.delayed(const Duration(seconds: 3));
}
currentPagePassenger++;
}
// while (currentPagePassenger <= totalPagesPassenger) {
await getAllTokenPassenger();
await NotificationController().sendNotificationPassengers();
// print(tokensPassengers);
// if (currentPagePassenger < totalPagesPassenger) {
// await Future.delayed(const Duration(seconds: 3));
// }
// currentPagePassenger++;
// }
isSendingNotificationsPassenger = false;
Get.snackbar("Success", "All notifications sent!");
@@ -224,7 +213,7 @@ class FirebaseMessagesController extends GetxController {
for (var i = 0; i < dataTokens.length; i++) {
tokensPassengers.add(jsonResponse['data'][i]['token']);
}
box.write(BoxName.tokensPassengers, tokensPassengers);
box.write(BoxName.tokensPassengers, jsonResponse['data']);
} else {
Get.defaultDialog(title: "Warning", middleText: "Server Error");
}
@@ -638,6 +627,7 @@ class FirebaseMessagesController extends GetxController {
);
if (response.statusCode == 200) {
SnackBar(content: Text('${response.statusCode}'));
print(
'Notification sent successfully. Status code: ${response.statusCode}');
// print('Response body: ${response.body}');