1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 08:15:16 +00:00

Ready to pre-configure independent notifications service

This commit is contained in:
2021-04-13 17:56:55 +02:00
parent 7e9a594bae
commit 1400bbbeb7
6 changed files with 73 additions and 6 deletions

View File

@ -1,6 +1,23 @@
package org.communiquons.comunic;
import androidx.annotation.NonNull;
import org.communiquons.comunic.independentnotifications.NotificationsChannel;
import io.flutter.embedding.android.FlutterActivity;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugin.common.MethodChannel;
public class MainActivity extends FlutterActivity {
private static final String INDEPENDENT_NOTIFICATIONS_CHANNEL = "org.communiquons.comunic/independent-push-notifications-service";
@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
super.configureFlutterEngine(flutterEngine);
new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), INDEPENDENT_NOTIFICATIONS_CHANNEL)
.setMethodCallHandler(new NotificationsChannel());
}
}

View File

@ -0,0 +1,31 @@
package org.communiquons.comunic.independentnotifications;
import androidx.annotation.NonNull;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
public class NotificationsChannel implements MethodChannel.MethodCallHandler {
@Override
public void onMethodCall(@NonNull MethodCall call, @NonNull MethodChannel.Result result) {
try {
if (call.method.equals("preConfigure"))
preConfigure(result);
else
result.notImplemented();
} catch (Exception e) {
e.printStackTrace();
result.error("Failed to execute native code!", e.getMessage(), null);
}
}
/**
* Pre-configure notifications service
*/
private static void preConfigure(@NonNull MethodChannel.Result result) throws Exception {
System.out.println("Ready to pre-configure !");
}
}