|
|
|
|
@ -247,58 +247,63 @@ class PushNotificationHandler {
|
|
|
|
|
} else {
|
|
|
|
|
final fcmToken = await FirebaseMessaging.instance.getToken();
|
|
|
|
|
if (fcmToken != null) onToken(fcmToken);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
FirebaseMessaging.instance.getInitialMessage().then((RemoteMessage message) async {
|
|
|
|
|
if (message != null) {
|
|
|
|
|
if (Platform.isIOS)
|
|
|
|
|
await Future.delayed(Duration(milliseconds: 3000)).then((value) {
|
|
|
|
|
if (message != null) newMessage(message);
|
|
|
|
|
});
|
|
|
|
|
else if (message != null) newMessage(message);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} catch (ex) {}
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.onMessage.listen((RemoteMessage message) async {
|
|
|
|
|
print("Firebase onMessage!!!");
|
|
|
|
|
if (Platform.isIOS)
|
|
|
|
|
await Future.delayed(Duration(milliseconds: 3000)).then((value) {
|
|
|
|
|
newMessage(message);
|
|
|
|
|
});
|
|
|
|
|
else
|
|
|
|
|
newMessage(message);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) async {
|
|
|
|
|
print("Firebase onMessageOpenedApp!!!");
|
|
|
|
|
if (Platform.isIOS)
|
|
|
|
|
await Future.delayed(Duration(milliseconds: 3000)).then((value) {
|
|
|
|
|
newMessage(message);
|
|
|
|
|
});
|
|
|
|
|
else
|
|
|
|
|
newMessage(message);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.instance.onTokenRefresh.listen((fcm_token) {
|
|
|
|
|
print("Push Notification onTokenRefresh: " + fcm_token);
|
|
|
|
|
onToken(fcm_token);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.instance.getToken(vapidKey: 'BHRJG8sIzcysWxPw3B6xQjz_85nUuCfU6EAmpH18kyUTmB2cj35IdFwCyWSab80SA1v6oBSWVh-p6PcHPw_y00Y').then((String token) {
|
|
|
|
|
print("Push Notification getToken: " + token);
|
|
|
|
|
onToken(token);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.onBackgroundMessage(backgroundMessageHandler);
|
|
|
|
|
}
|
|
|
|
|
} 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 {
|
|
|
|
|
FirebaseMessaging.instance.getInitialMessage().then((RemoteMessage message) async {
|
|
|
|
|
if (message != null) {
|
|
|
|
|
if (Platform.isIOS)
|
|
|
|
|
await Future.delayed(Duration(milliseconds: 3000)).then((value) {
|
|
|
|
|
if (message != null) newMessage(message);
|
|
|
|
|
});
|
|
|
|
|
else if (message != null) newMessage(message);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} catch (ex) {}
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.onMessage.listen((RemoteMessage message) async {
|
|
|
|
|
print("Firebase onMessage!!!");
|
|
|
|
|
if (Platform.isIOS)
|
|
|
|
|
await Future.delayed(Duration(milliseconds: 3000)).then((value) {
|
|
|
|
|
newMessage(message);
|
|
|
|
|
});
|
|
|
|
|
else
|
|
|
|
|
newMessage(message);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) async {
|
|
|
|
|
print("Firebase onMessageOpenedApp!!!");
|
|
|
|
|
if (Platform.isIOS)
|
|
|
|
|
await Future.delayed(Duration(milliseconds: 3000)).then((value) {
|
|
|
|
|
newMessage(message);
|
|
|
|
|
});
|
|
|
|
|
else
|
|
|
|
|
newMessage(message);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.instance.onTokenRefresh.listen((fcm_token) {
|
|
|
|
|
print("Push Notification onTokenRefresh: " + fcm_token);
|
|
|
|
|
onToken(fcm_token);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.instance.getToken(vapidKey: 'BHRJG8sIzcysWxPw3B6xQjz_85nUuCfU6EAmpH18kyUTmB2cj35IdFwCyWSab80SA1v6oBSWVh-p6PcHPw_y00Y').then((String token) {
|
|
|
|
|
print("Push Notification getToken: " + token);
|
|
|
|
|
onToken(token);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
FirebaseMessaging.onBackgroundMessage(backgroundMessageHandler);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
newMessage(RemoteMessage remoteMessage) async {
|
|
|
|
|
|