umeng_push_sdk_ohos 2.3.0+2
umeng_push_sdk_ohos: ^2.3.0+2 copied to clipboard
u-push sdk plugin for HarmonyOS.
umeng_push_sdk_ohos #
友盟推送鸿蒙SDK的Flutter插件
简介 #
umeng_push_sdk_ohos 是一个用于集成友盟推送服务到鸿蒙(OpenHarmony)应用的 Flutter 插件,帮助开发者快速实现消息推送功能。
创建Umeng应用请参考:https://developer.umeng.com/docs/67966/detail/99884
集成 #
在你的pubspec.yaml文件中添加依赖:
dependencies:
umeng_push_sdk: ^2.3.0
umeng_push_sdk_ohos: ^2.3.0+1
OpenHarmony / HarmonyOS 项目配置 #
详细配置可以参考友盟官方的HarmonyOS Next SDK文档,下面展示的是example中的配置
在项目的AppScope/resources/rawfile目录下新增一个配置文件umconfig.json
{
"appKey": "你的apppkey",
"channel": "你的渠道"
}
在应用模块目录下,添加 abilityStage 工程文件,例如 entry/src/main/ets/abilityStage/MyAbilityStage.ets
// entry/src/main/ets/abilityStage/MyAbilityStage.ets
import AbilityStage from '@ohos.app.ability.AbilityStage';
import {InternalPlugin, preInit } from '@umeng/analytics';
import { PushPlugin } from '@umeng/push';
export default class MyAbilityStage extends AbilityStage {
onCreate() {
const appMessageSecret = "替换为你的AppMessageSecret";
preInit({
context: this.context.getApplicationContext(),
enableLog: true,
plugins: [
new InternalPlugin(),
new PushPlugin({ appMessageSecret: appMessageSecret }),
],
});
}
}
在应用模块目录下的 entry/src/main/module.json5 文件中添加 srcEntry,并指向 abilityStage 文件的地址
{
"module": {
"name": "entry",
"type": "entry",
"description": "$string:module_desc",
"mainElement": "EntryAbility",
"srcEntry": "./ets/abilityStage/MyAbilityStage.ets",
// 省略内容...
},
}
使用 #
使用方法与 umeng_push_sdk 一致,具体请参考 example 项目
目前已支持的方法:
- UmengPushSdk.setTokenCallback()
- UmengPushSdk.setNotificationCallback()
- UmengPushSdk.setMessageCallback()
- UmengPushSdk.register()
- UmengPushSdk.getRegisteredId()
- UmengPushSdk.setPushEnable()
- UmengPushSdk.setLogEnable()
- UmengPushSdk.setBadge()
- UmengPushSdk.addAlias()
- UmengPushSdk.setAlias()
- UmengPushSdk.removeAlias()
- UmengPushSdk.addTags()
- UmengPushSdk.removeTags()
- UmengPushSdk.getTags()
其他 #
根据合规要求,请确保用户已经同意隐私条款之后再调用UmengPushSdk.register()方法,具体请参考友盟消息推送SDK(鸿蒙版)合规配置指引