From 0a90791aca340ad462ffa47dbfebf1cdee228b17 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Mon, 27 Sep 2021 10:32:06 +0300 Subject: [PATCH] Push notification fixes --- android/app/src/main/AndroidManifest.xml | 2 +- .../app/src/main/res/drawable/app_icon.png | Bin 1912 -> 2555 bytes assets/images/icon.png | Bin 0 -> 1834 bytes assets/images/new/icon.png | Bin 0 -> 1834 bytes .../insurance/insurance_approval_screen.dart | 15 +- lib/pages/landing/landing_page.dart | 231 +++++++++--------- lib/uitl/LocalNotification.dart | 4 +- pubspec.yaml | 1 + 8 files changed, 121 insertions(+), 132 deletions(-) mode change 100644 => 100755 android/app/src/main/res/drawable/app_icon.png create mode 100644 assets/images/icon.png create mode 100644 assets/images/new/icon.png diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 867a4e03..61472941 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -38,7 +38,7 @@ diff --git a/android/app/src/main/res/drawable/app_icon.png b/android/app/src/main/res/drawable/app_icon.png old mode 100644 new mode 100755 index c4cc798d7408b624d2be0ae7a5276c50aa9ee25b..2d394f839a64801254fb2952e2955aa9fea2e81e GIT binary patch literal 2555 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 ba&_LNsHUcTP+UHw`VMLCzHW8oaPhwYY>_fz diff --git a/assets/images/icon.png b/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e802ae3e960affb4f11ef3f2814992f217e1607a GIT binary patch literal 1834 zcmV+_2i5qAP);qjYv zbXgS_H~0&qT^HDeWJZ&2R()N1%XHS`{KhCr%Hto0zuov^J(dVxmC;?#+ji?s{;^7D zkCG(FDtOa;!{c{j{UG8jLPH?|EJp-N+rJ_Xpl*vQ&gq_Rud1_4_fB(Z?k>UTEqV}{C$OF+U_C49)q>ilsFO~d#1ZZjHOvCC z_dWiJSpSn)^A~bh5}=yEc8$6R>+UY9=Y%dH?YH(2MSu%>B) zhpL2=Vx`{qvJn8<<(;6n%`%Y)8gf$j+v`Mtygm@&1Vn>O*u*P98{Z1rgc6`<>aW7y z^P5P>I+N8_L{=LF#x=7twtF8$Ze7djB#%f04S7kF*Cd9K>cAAT0%8cshOt*7%hy5Q znoZERY6D`U1MvUV8zHiCJ?I^Cu=l1)60#$(C#gjtVsgs`qUExJ57-4Q% zNx)dE-tR|hR8mrg_YmKDtU?0r6jhEAY; z4rI>$ZV1g}AeYS+2HvMDa@#t?^we`i2FG*Ie;s7?P-!{hUM9;ePzeI({xBLQ!MR*v z;C;IKHf+Ul-jXLUsU1S|mO?I`Fys`Ife>v~&H@U7f+kl9tbfo>U@j6!CgromLe?kRVG0#(G(AvV@C%k7QdFeIfQ)OAeF%9-|P`z~~Yb^TE_WW2@LZEG!@c#VLGv@yxu+=Vmo(3 zy!Q~qUp~mjZv3TQNFD#!aUMv0c+yxR5=mMnUgT!aJBCq=_px1j*b*}K+&-hkkQ$mZ zfB0ckIBLB2aOvDdArRfNjaiIEmzL=)l?dOk%r?Y|xw~ z9ilExtD8>Wv&F#zr3u*91B*s#J+OMCnE+;#q3ajpnm9fZ1ZHEn8zO-Hk*2QLA${MYcRncvgwVNF*plquY+nx~<9<9iRO@P8E#&Q`(3s}Iq z91JhKi#P1&8(UK$*fSThq41zASvd{Gq5U6?x^YyVFh12OJGPcEF)o4>)Ll zzG4R)Wy#9v!U7Gx6#nORIv=P-oR=0L0wZw5OV7M2H`#B}WR_K9!_H81XLZ)}<qb4_Iz#IH YH|JjkZ2)JKw*UYD07*qoM6N<$f`WNvqyPW_ literal 0 HcmV?d00001 diff --git a/assets/images/new/icon.png b/assets/images/new/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e802ae3e960affb4f11ef3f2814992f217e1607a GIT binary patch literal 1834 zcmV+_2i5qAP);qjYv zbXgS_H~0&qT^HDeWJZ&2R()N1%XHS`{KhCr%Hto0zuov^J(dVxmC;?#+ji?s{;^7D zkCG(FDtOa;!{c{j{UG8jLPH?|EJp-N+rJ_Xpl*vQ&gq_Rud1_4_fB(Z?k>UTEqV}{C$OF+U_C49)q>ilsFO~d#1ZZjHOvCC z_dWiJSpSn)^A~bh5}=yEc8$6R>+UY9=Y%dH?YH(2MSu%>B) zhpL2=Vx`{qvJn8<<(;6n%`%Y)8gf$j+v`Mtygm@&1Vn>O*u*P98{Z1rgc6`<>aW7y z^P5P>I+N8_L{=LF#x=7twtF8$Ze7djB#%f04S7kF*Cd9K>cAAT0%8cshOt*7%hy5Q znoZERY6D`U1MvUV8zHiCJ?I^Cu=l1)60#$(C#gjtVsgs`qUExJ57-4Q% zNx)dE-tR|hR8mrg_YmKDtU?0r6jhEAY; z4rI>$ZV1g}AeYS+2HvMDa@#t?^we`i2FG*Ie;s7?P-!{hUM9;ePzeI({xBLQ!MR*v z;C;IKHf+Ul-jXLUsU1S|mO?I`Fys`Ife>v~&H@U7f+kl9tbfo>U@j6!CgromLe?kRVG0#(G(AvV@C%k7QdFeIfQ)OAeF%9-|P`z~~Yb^TE_WW2@LZEG!@c#VLGv@yxu+=Vmo(3 zy!Q~qUp~mjZv3TQNFD#!aUMv0c+yxR5=mMnUgT!aJBCq=_px1j*b*}K+&-hkkQ$mZ zfB0ckIBLB2aOvDdArRfNjaiIEmzL=)l?dOk%r?Y|xw~ z9ilExtD8>Wv&F#zr3u*91B*s#J+OMCnE+;#q3ajpnm9fZ1ZHEn8zO-Hk*2QLA${MYcRncvgwVNF*plquY+nx~<9<9iRO@P8E#&Q`(3s}Iq z91JhKi#P1&8(UK$*fSThq41zASvd{Gq5U6?x^YyVFh12OJGPcEF)o4>)Ll zzG4R)Wy#9v!U7Gx6#nORIv=P-oR=0L0wZw5OV7M2H`#B}WR_K9!_H81XLZ)}<qb4_Iz#IH YH|JjkZ2)JKw*UYD07*qoM6N<$f`WNvqyPW_ literal 0 HcmV?d00001 diff --git a/lib/pages/insurance/insurance_approval_screen.dart b/lib/pages/insurance/insurance_approval_screen.dart index cb1f76ff..a69b2c16 100644 --- a/lib/pages/insurance/insurance_approval_screen.dart +++ b/lib/pages/insurance/insurance_approval_screen.dart @@ -171,24 +171,11 @@ class _InsuranceApprovalState extends State { height: 25.0, thickness: 1.0, ), -// Text( -// 'Company Name: ' + -// model.insuranceApproval[index] -// .companyName == -// null -// ? '000' -// : model -// .insuranceApproval[index].companyName, -// style: TextStyle( -// fontSize: 17.5, -// fontWeight: FontWeight.w600), -// ), Texts( - TranslationBase.of(context).companyName, + TranslationBase.of(context).companyName + ": " + model.insuranceApproval[index].companyName.toString(), fontWeight: FontWeight.w600, fontSize: 17.5, ), - Divider( color: Colors.black, height: 25.0, diff --git a/lib/pages/landing/landing_page.dart b/lib/pages/landing/landing_page.dart index e4799a0d..5ec09a75 100644 --- a/lib/pages/landing/landing_page.dart +++ b/lib/pages/landing/landing_page.dart @@ -265,125 +265,124 @@ class _LandingPageState extends State with WidgetsBindingObserver { // if (results[Permission.calendar].isGranted) ; }); - // requestPermissions(); - // }); // // //_firebase Background message handler - // _firebaseMessaging.configure( - // // onMessage: (Map message) async { - // // showDialog("onMessage: $message"); - // // print("onMessage: $message"); - // // print(message); - // // print(message['name']); - // // print(message['appointmentdate']); - // // - // // if (Platform.isIOS) { - // // if (message['is_call'] == "true") { - // // var route = ModalRoute.of(context); - // // - // // if (route != null) { - // // print(route.settings.name); - // // } - // // - // // Map myMap = new Map.from(message); - // // print(myMap); - // // LandingPage.isOpenCallPage = true; - // // LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); - // // if (!isPageNavigated) { - // // isPageNavigated = true; - // // Navigator.push( - // // context, - // // MaterialPageRoute( - // // builder: (context) => IncomingCall( - // // incomingCallData: LandingPage.incomingCallData))) - // // .then((value) { - // // isPageNavigated = false; - // // }); - // // } - // // } else { - // // print("Is Call Not Found iOS"); - // // } - // // } else { - // // print("Is Call Not Found iOS"); - // // } - // // - // // if (Platform.isAndroid) { - // // if (message['data'].containsKey("is_call")) { - // // var route = ModalRoute.of(context); - // // - // // if (route != null) { - // // print(route.settings.name); - // // } - // // - // // Map myMap = - // // new Map.from(message['data']); - // // print(myMap); - // // LandingPage.isOpenCallPage = true; - // // LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); - // // if (!isPageNavigated) { - // // isPageNavigated = true; - // // Navigator.push( - // // context, - // // MaterialPageRoute( - // // builder: (context) => IncomingCall( - // // incomingCallData: LandingPage.incomingCallData))) - // // .then((value) { - // // isPageNavigated = false; - // // }); - // // } - // // } else { - // // print("Is Call Not Found Android"); - // // } - // // } else { - // // print("Is Call Not Found Android"); - // // } - // // }, - // // onBackgroundMessage: Platform.isIOS ? null : myBackgroundMessageHandler, - // // onLaunch: (Map message) async { - // // print("onLaunch: $message"); - // // showDialog("onLaunch: $message"); - // // }, - // // onResume: (Map message) async { - // // print("onResume: $message"); - // // print(message); - // // print(message['name']); - // // print(message['appointmentdate']); - // // - // // showDialog("onResume: $message"); - // // - // // if (Platform.isIOS) { - // // if (message['is_call'] == "true") { - // // var route = ModalRoute.of(context); - // // - // // if (route != null) { - // // print(route.settings.name); - // // } - // // - // // Map myMap = - // // new Map.from(message); - // // print(myMap); - // // LandingPage.isOpenCallPage = true; - // // LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); - // // if (!isPageNavigated) { - // // isPageNavigated = true; - // // Navigator.push( - // // context, - // // MaterialPageRoute( - // // builder: (context) => IncomingCall( - // // incomingCallData: LandingPage.incomingCallData))) - // // .then((value) { - // // isPageNavigated = false; - // // }); - // // } - // // } else { - // // print("Is Call Not Found iOS"); - // // } - // // } else { - // // print("Is Call Not Found iOS"); - // // } - // // }, - // ); + _firebaseMessaging.configure( + onMessage: (Map message) async { + // showDialog("onMessage: $message"); + print("onMessage: $message"); + print(message); + print(message['name']); + print(message['appointmentdate']); + + if (Platform.isIOS) { + if (message['is_call'] == "true") { + var route = ModalRoute.of(context); + + if (route != null) { + print(route.settings.name); + } + + Map myMap = new Map.from(message); + print(myMap); + LandingPage.isOpenCallPage = true; + LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); + if (!isPageNavigated) { + isPageNavigated = true; + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => IncomingCall( + incomingCallData: LandingPage.incomingCallData))) + .then((value) { + isPageNavigated = false; + }); + } + } else { + print("Is Call Not Found iOS"); + } + } else { + print("Is Call Not Found iOS"); + } + + if (Platform.isAndroid) { + if (message['data'].containsKey("is_call")) { + var route = ModalRoute.of(context); + + if (route != null) { + print(route.settings.name); + } + + Map myMap = + new Map.from(message['data']); + print(myMap); + LandingPage.isOpenCallPage = true; + LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); + if (!isPageNavigated) { + isPageNavigated = true; + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => IncomingCall( + incomingCallData: LandingPage.incomingCallData))) + .then((value) { + isPageNavigated = false; + }); + } + } else { + print("Is Call Not Found Android"); + LocalNotification.getInstance().showNow(title: message['notification']['title'], subtitle: message['notification']['body']); + } + } else { + print("Is Call Not Found Android"); + } + }, + onBackgroundMessage: Platform.isIOS ? null : myBackgroundMessageHandler, + onLaunch: (Map message) async { + print("onLaunch: $message"); + // showDialog("onLaunch: $message"); + }, + onResume: (Map message) async { + print("onResume: $message"); + print(message); + print(message['name']); + print(message['appointmentdate']); + + // showDialog("onResume: $message"); + + if (Platform.isIOS) { + if (message['is_call'] == "true") { + var route = ModalRoute.of(context); + + if (route != null) { + print(route.settings.name); + } + + Map myMap = + new Map.from(message); + print(myMap); + LandingPage.isOpenCallPage = true; + LandingPage.incomingCallData = IncomingCallData.fromJson(myMap); + if (!isPageNavigated) { + isPageNavigated = true; + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => IncomingCall( + incomingCallData: LandingPage.incomingCallData))) + .then((value) { + isPageNavigated = false; + }); + } + } else { + print("Is Call Not Found iOS"); + } + } else { + print("Is Call Not Found iOS"); + } + }, + ); } showDialogs(String message) { diff --git a/lib/uitl/LocalNotification.dart b/lib/uitl/LocalNotification.dart index e0367ba3..f1c6442f 100644 --- a/lib/uitl/LocalNotification.dart +++ b/lib/uitl/LocalNotification.dart @@ -53,7 +53,9 @@ class LocalNotification { var androidPlatformChannelSpecifics = AndroidNotificationDetails('com.hmg.local_notification', 'HMG', 'HMG', importance: Importance.Max, priority: Priority.High, ticker: 'ticker', vibrationPattern: _vibrationPattern()); var iOSPlatformChannelSpecifics = IOSNotificationDetails(); var platformChannelSpecifics = NotificationDetails(androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics); - await flutterLocalNotificationsPlugin.show(_randomNumber(), title, subtitle, platformChannelSpecifics, payload: payload); + await flutterLocalNotificationsPlugin.show(_randomNumber(), title, subtitle, platformChannelSpecifics, payload: payload).catchError((err){ + print(err); + }); }); } diff --git a/pubspec.yaml b/pubspec.yaml index 0d6b4756..8bc31cb1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -196,6 +196,7 @@ dependencies: flutter_animarker: ^1.0.0 auto_size_text: ^2.0.1 equatable: ^1.2.5 + signalr_core: ^1.0.8 dev_dependencies: flutter_test: