|
|
|
@ -247,6 +247,19 @@ class PushNotificationHandler {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
final fcmToken = await FirebaseMessaging.instance.getToken();
|
|
|
|
final fcmToken = await FirebaseMessaging.instance.getToken();
|
|
|
|
if (fcmToken != null) onToken(fcmToken);
|
|
|
|
if (fcmToken != null) onToken(fcmToken);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (ex) {}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (Platform.isIOS) {
|
|
|
|
|
|
|
|
await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(
|
|
|
|
|
|
|
|
alert: true, // Required to display a heads up notification
|
|
|
|
|
|
|
|
badge: true,
|
|
|
|
|
|
|
|
sound: true,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
final permission = await FirebaseMessaging.instance.requestPermission();
|
|
|
|
|
|
|
|
if (permission.authorizationStatus == AuthorizationStatus.denied) return;
|
|
|
|
|
|
|
|
} else {}
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
FirebaseMessaging.instance.getInitialMessage().then((RemoteMessage message) async {
|
|
|
|
FirebaseMessaging.instance.getInitialMessage().then((RemoteMessage message) async {
|
|
|
|
@ -292,14 +305,6 @@ class PushNotificationHandler {
|
|
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.onBackgroundMessage(backgroundMessageHandler);
|
|
|
|
FirebaseMessaging.onBackgroundMessage(backgroundMessageHandler);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (ex) {}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (Platform.isIOS) {
|
|
|
|
|
|
|
|
final permission = await FirebaseMessaging.instance.requestPermission();
|
|
|
|
|
|
|
|
if (permission.authorizationStatus == AuthorizationStatus.denied) return;
|
|
|
|
|
|
|
|
} else {}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
newMessage(RemoteMessage remoteMessage) async {
|
|
|
|
newMessage(RemoteMessage remoteMessage) async {
|
|
|
|
print("Remote Message: " + remoteMessage.data.toString());
|
|
|
|
print("Remote Message: " + remoteMessage.data.toString());
|
|
|
|
|