umeng_push_sdk_ohos 2.3.0 copy "umeng_push_sdk_ohos: ^2.3.0" to clipboard
umeng_push_sdk_ohos: ^2.3.0 copied to clipboard

retracted

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

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(鸿蒙版)合规配置指引

0
likes
0
points
1
downloads

Publisher

unverified uploader

Weekly Downloads

u-push sdk plugin for HarmonyOS.

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on umeng_push_sdk_ohos

Packages that implement umeng_push_sdk_ohos