diff --git a/android/app/src/main/kotlin/com/example/on_background_message/MainActivity.kt b/android/app/src/main/kotlin/com/example/on_background_message/MainActivity.kt index 3ae42bc..f8799e7 100644 --- a/android/app/src/main/kotlin/com/example/on_background_message/MainActivity.kt +++ b/android/app/src/main/kotlin/com/example/on_background_message/MainActivity.kt @@ -3,14 +3,14 @@ package com.example.on_background_message import android.os.Bundle import android.os.Handler import android.os.Looper +import cloud.mindbox.mindbox_android.MindboxAndroidPlugin import io.flutter.embedding.android.FlutterActivity -import com.example.test_plugin.TestPlugin class MainActivity : FlutterActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Handler(Looper.getMainLooper()).postDelayed({ - TestPlugin.sendMessage("message from Android") + MindboxAndroidPlugin.pushClicked("link", "payload") }, 3000) } } diff --git a/lib/main.dart b/lib/main.dart index b052cbb..d409eff 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,6 @@ import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; +import 'package:mindbox/mindbox.dart'; import 'package:test_plugin/test_plugin.dart'; Future handleBackGroundMessage(RemoteMessage message) async {} @@ -11,13 +12,23 @@ void main() async { // https://github.com/firebase/flutterfire/blob/master/packages/firebase_messaging/firebase_messaging/android/src/main/java/io/flutter/plugins/firebase/messaging/FlutterFirebaseMessagingBackgroundExecutor.java#L141 FirebaseMessaging.onBackgroundMessage(handleBackGroundMessage); + Mindbox.instance.init( + configuration: Configuration( + domain: 'invalid.configuration', + endpointIos: 'endpointIos', + endpointAndroid: 'endpointAndroid', + subscribeCustomerIfCreated: true, + ), + ); + // calling from Flutter final platformVersion = await TestPlugin().getPlatformVersion(); print(platformVersion); // ok // callback should be invoked from Android 3 seconds after the start application - TestPlugin().onMessageFromNative(callback: (message) { - print(message); // will never be called if a handler .onBackgroundMessage is set + Mindbox.instance.onPushClickReceived((link, payload) { + // will never be called if a handler .onBackgroundMessage is set + print('$link, $payload'); // I/flutter ( 1680): link, payload }); runApp(const MyApp()); diff --git a/pubspec.lock b/pubspec.lock index 0ce50fe..4d0e9d6 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -163,6 +163,34 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.0" + mindbox: + dependency: "direct main" + description: + path: "mindbox/mindbox" + relative: true + source: path + version: "2.1.5" + mindbox_android: + dependency: transitive + description: + path: "mindbox/mindbox_android" + relative: true + source: path + version: "2.1.5" + mindbox_ios: + dependency: transitive + description: + path: "mindbox/mindbox_ios" + relative: true + source: path + version: "2.1.5" + mindbox_platform_interface: + dependency: transitive + description: + path: "mindbox/mindbox_platform_interface" + relative: true + source: path + version: "2.1.5" path: dependency: transitive description: