HarmonyOS 鸿蒙Next Flutter/Android Gradle Kotlin DSL如何配置来接入华为推送服务
HarmonyOS 鸿蒙Next Flutter/Android Gradle Kotlin DSL如何配置来接入华为推送服务 我看了官方文档还是老的写法,新的正确接入方法是什么?
我查看了几个月前有人发的文章说是不支持Gradle新的写法,不知道如何处理。
主要是升级Flutter 项目,Flutter3.29.0是使用Android Gradle Kotlin DSL来管理项目依赖和插件的。
更多关于HarmonyOS 鸿蒙Next Flutter/Android Gradle Kotlin DSL如何配置来接入华为推送服务的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
要在HarmonyOS鸿蒙Next中通过Flutter/Android Gradle Kotlin DSL配置接入华为推送服务,步骤如下:
-
添加Maven仓库:在项目的
build.gradle.kts
文件中,确保华为的Maven仓库已添加。repositories { maven { url = uri("https://developer.huawei.com/repo/") } }
-
添加依赖:在应用模块的
build.gradle.kts
文件中,添加华为推送服务的依赖。dependencies { implementation("com.huawei.hms:push:6.3.0.300") }
-
配置AppGallery Connect:在AppGallery Connect中创建应用,获取
agconnect-services.json
文件,并放置于app
模块的根目录。 -
启用华为服务:在
build.gradle.kts
中启用华为服务。apply(plugin = "com.huawei.agconnect")
-
配置AndroidManifest.xml:在
AndroidManifest.xml
中添加必要的权限和服务声明。<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <service android:name="com.huawei.hms.push.HmsMessageService" android:exported="true"> <intent-filter> <action android:name="com.huawei.push.action.MESSAGING_EVENT" /> </intent-filter> </service>
-
初始化推送服务:在Flutter的
MainActivity
中初始化华为推送服务。import com.huawei.hms.push.HmsMessaging class MainActivity : FlutterActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) HmsMessaging.getInstance(this).turnOnPush() } }
按照以上步骤配置后,即可在HarmonyOS鸿蒙Next中通过Flutter/Android Gradle Kotlin DSL接入华为推送服务。