fix: Remove google from fcm_shared_isolate

This commit is contained in:
Krille Fear 2021-09-24 16:16:04 +02:00
parent 446bedbac2
commit e3c3bd997d
5 changed files with 64 additions and 39 deletions

View file

@ -1,4 +1,4 @@
package chat.fluffy.fluffychat /*package chat.fluffy.fluffychat
import com.famedly.fcm_shared_isolate.FcmSharedIsolateService import com.famedly.fcm_shared_isolate.FcmSharedIsolateService
@ -33,3 +33,4 @@ class FcmPushService : FcmSharedIsolateService() {
} }
} }
} }
*/

View file

@ -24,7 +24,7 @@ import 'dart:ui';
import 'package:flutter_cache_manager/flutter_cache_manager.dart'; import 'package:flutter_cache_manager/flutter_cache_manager.dart';
import 'package:matrix/matrix.dart'; import 'package:matrix/matrix.dart';
import 'package:fcm_shared_isolate/fcm_shared_isolate.dart'; //import 'package:fcm_shared_isolate/fcm_shared_isolate.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
@ -72,7 +72,7 @@ class BackgroundPush {
onRoomSync ??= client.onSync.stream onRoomSync ??= client.onSync.stream
.where((s) => s.hasRoomUpdate) .where((s) => s.hasRoomUpdate)
.listen((s) => _onClearingPush(getFromServer: false)); .listen((s) => _onClearingPush(getFromServer: false));
_fcmSharedIsolate.setListeners( _fcmSharedIsolate?.setListeners(
onMessage: _onFcmMessage, onMessage: _onFcmMessage,
onNewToken: _newFcmToken, onNewToken: _newFcmToken,
); );
@ -116,7 +116,7 @@ class BackgroundPush {
setupPush(); setupPush();
} }
final _fcmSharedIsolate = FcmSharedIsolate(); final _fcmSharedIsolate = null; //FcmSharedIsolate();
StreamSubscription<LoginState> onLogin; StreamSubscription<LoginState> onLogin;
StreamSubscription<SyncUpdate> onRoomSync; StreamSubscription<SyncUpdate> onRoomSync;
@ -128,7 +128,7 @@ class BackgroundPush {
bool useDeviceSpecificAppId = false, bool useDeviceSpecificAppId = false,
}) async { }) async {
if (PlatformInfos.isIOS) { if (PlatformInfos.isIOS) {
await _fcmSharedIsolate.requestPermission(); await _fcmSharedIsolate?.requestPermission();
} }
final clientName = PlatformInfos.clientName; final clientName = PlatformInfos.clientName;
oldTokens ??= <String>{}; oldTokens ??= <String>{};
@ -268,7 +268,8 @@ class BackgroundPush {
Logs().v('Setup firebase'); Logs().v('Setup firebase');
if (_fcmToken?.isEmpty ?? true) { if (_fcmToken?.isEmpty ?? true) {
try { try {
_fcmToken = await _fcmSharedIsolate.getToken(); _fcmToken = await _fcmSharedIsolate?.getToken();
if (_fcmToken == null) throw Exception('PushToken is null');
} catch (e, s) { } catch (e, s) {
Logs().e('[Push] cannot get token', e, s); Logs().e('[Push] cannot get token', e, s);
await _noFcmWarning(); await _noFcmWarning();
@ -362,7 +363,7 @@ class BackgroundPush {
Logs().i('[Push] UnifiedPush using endpoint ' + endpoint); Logs().i('[Push] UnifiedPush using endpoint ' + endpoint);
final oldTokens = <String>{}; final oldTokens = <String>{};
try { try {
final fcmToken = await _fcmSharedIsolate.getToken(); final fcmToken = await _fcmSharedIsolate?.getToken();
oldTokens.add(fcmToken); oldTokens.add(fcmToken);
} catch (_) {} } catch (_) {}
await setupPusher( await setupPusher(

View file

@ -239,15 +239,6 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0" version: "1.2.0"
fcm_shared_isolate:
dependency: "direct main"
description:
path: "."
ref: HEAD
resolved-ref: eba99721714703f0305d094f4d7296bf2c2230db
url: "https://gitlab.com/famedly/libraries/fcm_shared_isolate.git"
source: git
version: "0.0.1"
ffi: ffi:
dependency: transitive dependency: transitive
description: description:
@ -325,27 +316,6 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.0-nullsafety.0" version: "2.0.0-nullsafety.0"
firebase_core:
dependency: transitive
description:
name: firebase_core
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.4"
firebase_core_platform_interface:
dependency: transitive
description:
name: firebase_core_platform_interface
url: "https://pub.dartlang.org"
source: hosted
version: "4.0.0"
firebase_core_web:
dependency: transitive
description:
name: firebase_core_web
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.2"
flutter: flutter:
dependency: "direct main" dependency: "direct main"
description: flutter description: flutter

View file

@ -16,8 +16,8 @@ dependencies:
desktop_notifications: ">=0.4.0 <0.5.0" # Version 0.5.0 breaks web builds: https://github.com/canonical/dbus.dart/issues/250 desktop_notifications: ">=0.4.0 <0.5.0" # Version 0.5.0 breaks web builds: https://github.com/canonical/dbus.dart/issues/250
email_validator: ^2.0.1 email_validator: ^2.0.1
emoji_picker_flutter: ^1.0.7 emoji_picker_flutter: ^1.0.7
fcm_shared_isolate: #fcm_shared_isolate:
git: https://gitlab.com/famedly/libraries/fcm_shared_isolate.git # git: https://gitlab.com/famedly/libraries/fcm_shared_isolate.git
file_picker_cross: ^4.4.2 file_picker_cross: ^4.4.2
filesystem_picker: 2.0.0-nullsafety.0 # Using pre release to be compatible with Flutter 2.5 filesystem_picker: 2.0.0-nullsafety.0 # Using pre release to be compatible with Flutter 2.5
flutter: flutter:

View file

@ -17,6 +17,22 @@ index 01687f53..780e0011 100644
-//apply plugin: 'com.google.gms.google-services' -//apply plugin: 'com.google.gms.google-services'
+apply plugin: 'com.google.gms.google-services' +apply plugin: 'com.google.gms.google-services'
diff --git a/android/app/src/main/kotlin/chat/fluffy/fluffychat/FcmPushService.kt b/android/app/src/main/kotlin/chat/fluffy/fluffychat/FcmPushService.kt
index d9930f55..510e9845 100644
--- a/android/app/src/main/kotlin/chat/fluffy/fluffychat/FcmPushService.kt
+++ b/android/app/src/main/kotlin/chat/fluffy/fluffychat/FcmPushService.kt
@@ -1,4 +1,4 @@
-/*package chat.fluffy.fluffychat
+package chat.fluffy.fluffychat
import com.famedly.fcm_shared_isolate.FcmSharedIsolateService
@@ -33,4 +33,3 @@ class FcmPushService : FcmSharedIsolateService() {
}
}
}
-*/
\ No newline at end of file
diff --git a/android/build.gradle b/android/build.gradle diff --git a/android/build.gradle b/android/build.gradle
index 4ce5c41d..be58d662 100644 index 4ce5c41d..be58d662 100644
--- a/android/build.gradle --- a/android/build.gradle
@ -30,3 +46,40 @@ index 4ce5c41d..be58d662 100644
} }
} }
diff --git a/lib/utils/background_push.dart b/lib/utils/background_push.dart
index 0b771ef8..56af0cee 100644
--- a/lib/utils/background_push.dart
+++ b/lib/utils/background_push.dart
@@ -24,7 +24,7 @@ import 'dart:ui';
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
import 'package:matrix/matrix.dart';
-//import 'package:fcm_shared_isolate/fcm_shared_isolate.dart';
+import 'package:fcm_shared_isolate/fcm_shared_isolate.dart';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
@@ -116,7 +116,7 @@ class BackgroundPush {
setupPush();
}
- final _fcmSharedIsolate = null; //FcmSharedIsolate();
+ final _fcmSharedIsolate = FcmSharedIsolate();
StreamSubscription<LoginState> onLogin;
StreamSubscription<SyncUpdate> onRoomSync;
diff --git a/pubspec.yaml b/pubspec.yaml
index 97fdbac7..7956eb5d 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -16,8 +16,8 @@ dependencies:
desktop_notifications: ">=0.4.0 <0.5.0" # Version 0.5.0 breaks web builds: https://github.com/canonical/dbus.dart/issues/250
email_validator: ^2.0.1
emoji_picker_flutter: ^1.0.7
- #fcm_shared_isolate:
- # git: https://gitlab.com/famedly/libraries/fcm_shared_isolate.git
+ fcm_shared_isolate:
+ git: https://gitlab.com/famedly/libraries/fcm_shared_isolate.git
file_picker_cross: ^4.4.2
filesystem_picker: 2.0.0-nullsafety.0 # Using pre release to be compatible with Flutter 2.5
flutter: