Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _firebaseMessaging.configure(
- onMessage: (Map<String, dynamic> message) async {
- print("onMessage: $message");
- // i++;
- // if (i % 2 == 0) return;
- var data = message['data'] ?? message;
- if (data['notification_type'] == 'order_canceled') {
- OrderCanceledModel canceledOrder = OrderCanceledModel(
- chatRoomId: data['dispatcher_chatroom_id'],
- dispatcherId: data['order_dispatcher_id'],
- dispatcherPhone: data['dispatcher_phone_number'],
- orderNumber: data['order_number'],
- );
- var bug = false;
- Provider.of<OrderListProvider>(context)
- .canceledOrders
- .forEach((item) {
- print(item.orderNumber == canceledOrder.orderNumber);
- if (item.orderNumber == canceledOrder.orderNumber) {
- bug = true;
- return;
- }
- });
- if (bug) return;
- Provider.of<OrderListProvider>(context)
- .canceledOrders
- .add(canceledOrder);
- if (!MainPage.isOrderPageOpen.value || MainPage.isCanceledOrderDialogOpen) {
- showLocalToast('${data['title']}', '${data['body']}',
- onTap: () async {
- await _handleOrderCanceled();
- });
- } else {
- await _handleOrderCanceled();
- }
- } else {
- showLocalToast('${data['title']}', '${data['body']}',
- onTap: () async {
- await _handleNotification(message);
- });
- }
- // handlelLocalNotification(message);
- },
- onLaunch: (Map<String, dynamic> message) async {
- i++;
- if (i % 2 == 0) return;
- print("onLaunch: $message");
- if (Platform.isIOS) {
- i++;
- }
- await _handleNotification(message);
- },
- onResume: (Map<String, dynamic> message) async {
- i++;
- if (i % 2 == 0) return;
- if (Platform.isIOS) {
- i++;
- }
- print("onResume: $message");
- await _handleNotification(message);
- },
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement