Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. _firebaseMessaging.configure(
  2. onMessage: (Map<String, dynamic> message) async {
  3. print("onMessage: $message");
  4. // i++;
  5. // if (i % 2 == 0) return;
  6. var data = message['data'] ?? message;
  7.  
  8. if (data['notification_type'] == 'order_canceled') {
  9. OrderCanceledModel canceledOrder = OrderCanceledModel(
  10. chatRoomId: data['dispatcher_chatroom_id'],
  11. dispatcherId: data['order_dispatcher_id'],
  12. dispatcherPhone: data['dispatcher_phone_number'],
  13. orderNumber: data['order_number'],
  14. );
  15.  
  16. var bug = false;
  17. Provider.of<OrderListProvider>(context)
  18. .canceledOrders
  19. .forEach((item) {
  20. print(item.orderNumber == canceledOrder.orderNumber);
  21. if (item.orderNumber == canceledOrder.orderNumber) {
  22. bug = true;
  23. return;
  24. }
  25. });
  26. if (bug) return;
  27.  
  28. Provider.of<OrderListProvider>(context)
  29. .canceledOrders
  30. .add(canceledOrder);
  31.  
  32. if (!MainPage.isOrderPageOpen.value || MainPage.isCanceledOrderDialogOpen) {
  33. showLocalToast('${data['title']}', '${data['body']}',
  34. onTap: () async {
  35. await _handleOrderCanceled();
  36. });
  37. } else {
  38. await _handleOrderCanceled();
  39. }
  40. } else {
  41. showLocalToast('${data['title']}', '${data['body']}',
  42. onTap: () async {
  43. await _handleNotification(message);
  44. });
  45. }
  46.  
  47. // handlelLocalNotification(message);
  48. },
  49. onLaunch: (Map<String, dynamic> message) async {
  50. i++;
  51. if (i % 2 == 0) return;
  52. print("onLaunch: $message");
  53. if (Platform.isIOS) {
  54. i++;
  55. }
  56. await _handleNotification(message);
  57. },
  58. onResume: (Map<String, dynamic> message) async {
  59. i++;
  60. if (i % 2 == 0) return;
  61. if (Platform.isIOS) {
  62. i++;
  63. }
  64. print("onResume: $message");
  65. await _handleNotification(message);
  66. },
  67. );
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement