我正在开发一个带有背景内容的 Flutter 插件。
最近,我遇到了一些关于Flutter Android 嵌入 in the android_alarm_manager https://pub.dev/packages/android_alarm_manager plugin.
的一部分README
says:
对于 Flutter Android Embedding V1,必须向后台服务提供回调以向后台隔离注册插件。
- 到底是什么Flutter Android 嵌入V1还是V2?
- 这两者有什么区别?
根据docs https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects:
为了更好地支持将 Flutter 添加到现有项目的执行环境,在 io.flutter.app.FlutterActivity 托管 Flutter 运行时的旧 Android 平台端包装器及其关联类现已弃用。 io.flutter.embedding.android.FlutterActivity 的新包装器和关联的类现在取代了它们。
这些类更好地支持现实场景,其中 FlutterActivity 不是应用程序中的第一个也是唯一的 Android Activity。
嵌入式 v2 为后台执行等提供了更好的支持(例如 firebase 消息传递)。查看变更日志 https://pub.dev/packages/firebase_messaging#604).
如果您正在开发插件,您应该考虑从嵌入式 v2 开始。现有包已经迁移或正在迁移。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)