36 lines
1.1 KiB
Kotlin
36 lines
1.1 KiB
Kotlin
package chat.fluffy.fluffychat
|
|
|
|
import com.famedly.fcm_shared_isolate.FcmSharedIsolateService
|
|
|
|
import chat.fluffy.fluffychat.MainActivity
|
|
|
|
import io.flutter.embedding.android.FlutterActivity
|
|
import io.flutter.embedding.engine.FlutterEngine
|
|
import io.flutter.view.FlutterMain
|
|
import io.flutter.embedding.engine.dart.DartExecutor.DartEntrypoint
|
|
|
|
import android.content.Context
|
|
import android.os.Bundle
|
|
import android.util.Log
|
|
import android.view.WindowManager
|
|
|
|
class FcmPushService : FcmSharedIsolateService() {
|
|
override fun getEngine(): FlutterEngine {
|
|
return provideEngine(getApplicationContext())
|
|
}
|
|
|
|
companion object {
|
|
fun provideEngine(context: Context): FlutterEngine {
|
|
var engine = MainActivity.engine
|
|
if (engine == null) {
|
|
engine = MainActivity.provideEngine(context)
|
|
engine.getLocalizationPlugin().sendLocalesToFlutter(
|
|
context.getResources().getConfiguration())
|
|
engine.getDartExecutor().executeDartEntrypoint(
|
|
DartEntrypoint.createDefault())
|
|
}
|
|
return engine
|
|
}
|
|
}
|
|
}
|