HarmonyOS 鸿蒙Next Flutter/Android Gradle Kotlin DSL如何配置来接入华为推送服务

HarmonyOS 鸿蒙Next Flutter/Android Gradle Kotlin DSL如何配置来接入华为推送服务 我看了官方文档还是老的写法,新的正确接入方法是什么?

我查看了几个月前有人发的文章说是不支持Gradle新的写法,不知道如何处理。

主要是升级Flutter 项目,Flutter3.29.0是使用Android Gradle Kotlin DSL来管理项目依赖和插件的。

1 回复

更多关于HarmonyOS 鸿蒙Next Flutter/Android Gradle Kotlin DSL如何配置来接入华为推送服务的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


要在HarmonyOS鸿蒙Next中通过Flutter/Android Gradle Kotlin DSL配置接入华为推送服务,步骤如下:

  1. 添加Maven仓库:在项目的build.gradle.kts文件中,确保华为的Maven仓库已添加。

    repositories {
        maven { url = uri("https://developer.huawei.com/repo/") }
    }
    
  2. 添加依赖:在应用模块的build.gradle.kts文件中,添加华为推送服务的依赖。

    dependencies {
        implementation("com.huawei.hms:push:6.3.0.300")
    }
    
  3. 配置AppGallery Connect:在AppGallery Connect中创建应用,获取agconnect-services.json文件,并放置于app模块的根目录。

  4. 启用华为服务:在build.gradle.kts中启用华为服务。

    apply(plugin = "com.huawei.agconnect")
    
  5. 配置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>
    
  6. 初始化推送服务:在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接入华为推送服务。

回到顶部