|
|
|
@ -1,18 +1,18 @@
|
|
|
|
import 'dart:convert';
|
|
|
|
import 'dart:convert';
|
|
|
|
import 'dart:io';
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/config/config.dart';
|
|
|
|
import 'package:diplomaticquarterapp/config/config.dart';
|
|
|
|
import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
|
|
|
import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
|
|
|
import 'package:diplomaticquarterapp/models/LiveCare/IncomingCallData.dart';
|
|
|
|
import 'package:diplomaticquarterapp/models/LiveCare/IncomingCallData.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/landing/landing_page.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/landing/landing_page.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/livecare/incoming_call.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/livecare/incoming_call.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app-permissions.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app-permissions.dart';
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
|
|
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart' as fir;
|
|
|
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter_hms_gms_availability/flutter_hms_gms_availability.dart';
|
|
|
|
|
|
|
|
import 'package:huawei_push/huawei_push.dart' as h_push;
|
|
|
|
import 'package:huawei_push/huawei_push.dart' as h_push;
|
|
|
|
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
|
|
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart' as fir;
|
|
|
|
|
|
|
|
import 'package:flutter_hms_gms_availability/flutter_hms_gms_availability.dart';
|
|
|
|
|
|
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
|
|
|
|
|
|
|
|
import 'app_shared_preferences.dart';
|
|
|
|
import 'app_shared_preferences.dart';
|
|
|
|
import 'navigation_service.dart';
|
|
|
|
import 'navigation_service.dart';
|
|
|
|
@ -23,15 +23,10 @@ Future<dynamic> backgroundMessageHandler(dynamic message) async {
|
|
|
|
if (message is h_push.RemoteMessage) {
|
|
|
|
if (message is h_push.RemoteMessage) {
|
|
|
|
// if huawei remote message convert it to Firebase Remote Message
|
|
|
|
// if huawei remote message convert it to Firebase Remote Message
|
|
|
|
message_ = toFirebaseRemoteMessage(message);
|
|
|
|
message_ = toFirebaseRemoteMessage(message);
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (message.data != null && message.data['is_call'] == 'true') {
|
|
|
|
|
|
|
|
_incomingCall(message.data);
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (message_.data != null && message_.data['is_call'] == 'true') {
|
|
|
|
if (message.data != null && message.data['is_call'] == 'true') {
|
|
|
|
_incomingCall(message_.data);
|
|
|
|
_incomingCall(message.data);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
h_push.Push.localNotification({h_push.HMSLocalNotificationAttr.TITLE: 'Background Message', h_push.HMSLocalNotificationAttr.MESSAGE: "By: BackgroundMessageHandler"});
|
|
|
|
h_push.Push.localNotification({h_push.HMSLocalNotificationAttr.TITLE: 'Background Message', h_push.HMSLocalNotificationAttr.MESSAGE: "By: BackgroundMessageHandler"});
|
|
|
|
|