10/5/1
This commit is contained in:
@@ -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}');
|
||||
|
||||
Reference in New Issue
Block a user