Skip to content

Commit

Permalink
add hack
Browse files Browse the repository at this point in the history
  • Loading branch information
umbrellait-timur-khismatullin committed Nov 5, 2022
1 parent 40f10c6 commit 48a27c6
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
7 changes: 7 additions & 0 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,13 @@ void main() async {
print('$link, $payload'); // I/flutter ( 1680): link, payload
});

Future.delayed(const Duration(seconds: 10)).then(
(value) => Mindbox.instance.executeAsyncOperation(
operationSystemName: 'operationSystemName',
operationBody: {'': ''},
),
);

runApp(const MyApp());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,20 @@ class MindboxAndroidPlugin : FlutterPlugin, MethodCallHandler, ActivityAware {
private var tokenSubscription: String? = null

companion object {
lateinit var channel: MethodChannel
var channel: MethodChannel? = null
fun pushClicked(link: String, payload: String) {
Handler(Looper.getMainLooper()).post {
channel.invokeMethod("pushClicked", listOf(link, payload))
channel?.invokeMethod("pushClicked", listOf(link, payload))
}
}
}

override fun onAttachedToEngine(@NonNull flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
channel = MethodChannel(flutterPluginBinding.binaryMessenger, "mindbox.cloud/flutter-sdk")
channel.setMethodCallHandler(this)
Log.i("MindboxAndroidPlugin", "onAttachedToEngine")
if (channel == null) {
channel = MethodChannel(flutterPluginBinding.binaryMessenger, "mindbox.cloud/flutter-sdk")
}
channel?.setMethodCallHandler(this)
}

override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) {
Expand Down Expand Up @@ -114,10 +117,11 @@ class MindboxAndroidPlugin : FlutterPlugin, MethodCallHandler, ActivityAware {
}

override fun onDetachedFromEngine(@NonNull binding: FlutterPlugin.FlutterPluginBinding) {
channel.setMethodCallHandler(null)
channel?.setMethodCallHandler(null)
}

override fun onAttachedToActivity(binding: ActivityPluginBinding) {
Log.i("MindboxAndroidPlugin", "onAttachedToActivity")
context = binding.activity
}

Expand Down

0 comments on commit 48a27c6

Please sign in to comment.