|
|
|
|
@ -120,119 +120,119 @@ class _LandingPageState extends State<LandingPage> with WidgetsBindingObserver {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//_firebase Background message handler
|
|
|
|
|
_firebaseMessaging.configure(
|
|
|
|
|
onMessage: (Map<String, dynamic> 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<String, dynamic> myMap = new Map<String, dynamic>.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<String, dynamic> myMap =
|
|
|
|
|
new Map<String, dynamic>.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<String, dynamic> message) async {
|
|
|
|
|
print("onLaunch: $message");
|
|
|
|
|
showDialog("onLaunch: $message");
|
|
|
|
|
},
|
|
|
|
|
onResume: (Map<String, dynamic> 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<String, dynamic> myMap = new Map<String, dynamic>.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<String, dynamic> 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<String, dynamic> myMap = new Map<String, dynamic>.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<String, dynamic> myMap =
|
|
|
|
|
// new Map<String, dynamic>.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<String, dynamic> message) async {
|
|
|
|
|
// print("onLaunch: $message");
|
|
|
|
|
// showDialog("onLaunch: $message");
|
|
|
|
|
// },
|
|
|
|
|
// onResume: (Map<String, dynamic> 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<String, dynamic> myMap = new Map<String, dynamic>.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");
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
// );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
showDialog(String message) {
|
|
|
|
|
|