flutter_getui 0.0.2 copy "flutter_getui: ^0.0.2" to clipboard
flutter_getui: ^0.0.2 copied to clipboard

discontinued
outdated

getui plugin for flutter, only Android and IOS are supported

flutter_getui Flutter Plugin #

引用 #

在工程 pubspec.yaml 中加入 dependencies


dependencies:
  flutter_getui: ^0.0.1

配置 #

Android: #

1.添加相关配置:

/android/app/build.gradle 中添加下列代码:

android: {
 
  defaultConfig {
    applicationId ""
    
    manifestPlaceholders = [
    	GETUI_APPID    : "USER_APP_ID",
    	GETUI_APP_KEY   : "USER_APP_KEY",
    	GETUI_APP_SECRET: "USER_APP_SECRET",
        // 下面是多厂商配置,如需要开通使用请联系技术支持
        // 如果不需要使用,预留空字段即可
         XIAOMI_APP_ID   : "",
         XIAOMI_APP_KEY  : "",
         MEIZU_APP_ID    : "",
         MEIZU_APP_KEY   : "",
         HUAWEI_APP_ID   : "",
         OPPO_APP_KEY   : "",
         OPPO_APP_SECRET  : "",
         VIVO_APP_ID   : "",
         VIVO_APP_KEY  : ""
    ]
  }    
}

集成 HMS SDK #

1. 添加应用的 AppGallery Connect 配置文件

  1. 登录 AppGallery Connect 网站,选择“我的应用”。找到应用所在的产品,点击应用名称。

  2. 选择“开发 > 概览”,单击“应用”栏下的“agconnect-services.json”下载配置文件。

  3. 将 agconnect-services.json 文件拷贝到应用级根目录下。如下:

    android/
      |- app/ (项目主模块)
      |  ......
      |    |- build.gradle (模块级 gradle 文件)
      |    |- agconnect-services.json 
      |- gradle/
      |- build.gradle (顶层 gradle 文件)
      |- settings.gradle
      | ......
    

2. 配置相应依赖

1.该步骤需要在模块级别 app/build.gradle 中文件头配置 apply plugin: 'com.huawei.agconnect ' 以及在 dependencies 块配置 HMS Push 依赖 implementation 'com.huawei.hms:push:${version}',如下:

apply plugin: 'com.android.application'
apply plugin: 'com.huawei.agconnect'
android { 
    ......
}
dependencies { 
    ......
    implementation 'com.huawei.hms:push:5.0.2.300'
}

2.配置签名信息:将步骤一【创建华为应用】中官方文档生成签名证书指纹步骤中生成的签名文件拷贝到工程的 app 目录下,在 app/build .gradle 文件中配置签名。如下(具体请根据您当前项目的配置修改):

signingConfigs {
     config {
         keyAlias 'pushdemo'
         keyPassword '123456789'
         storeFile file('pushdemo.jks')
         storePassword '123456789'
     }
 }
 buildTypes {
     debug {
         signingConfig signingConfigs.config
     }
     release {
         signingConfig signingConfigs.config
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
     }
 }

使用 #

import 'package:getuiflut/flutter_ge_tui.dart';

初始化个推sdk #

     initWithGeTui(
         appId: 'cy0d7CICux7YKvteM5cy87',
         appKey: 'DGb52WTbzf8QX2Joji9bJ5',
         appSecret: 'ZpUhvjyrGv8d24tFCa4y95');
    

公用 API #

///  绑定别名功能:后台可以根据别名进行推送
///  @param alias 别名字符串
///  @param aSn   绑定序列码, Android中无效,仅在iOS有效

bindAlias(alias, sn);

unbindAlias(alias, sn);

/// 给用户打标签 , 后台可以根据标签进行推送
/// @param tags 别名数组

setGeTuiTag(tags);

Android APi #

///  停止SDK服务

stopPushWithGeTui();

///  开启SDK服务
startPushWithGeTui();

iOS API #

///  同步服务端角标

setBadgeWithGeTui(badge);

///  复位服务端角标

resetBadgeWithGeTui();

///  同步App本地角标

setLocalBadgeWithGeTui(badge); 


///  获取冷启动Apns参数

getGeTuiLaunchNotification();

3
likes
30
points
46
downloads

Publisher

unverified uploader

Weekly Downloads

getui plugin for flutter, only Android and IOS are supported

Repository (GitHub)

License

unknown (license)

Dependencies

flutter

More

Packages that depend on flutter_getui