# 友盟推送
**Repository Path**: blm1314/umeng-push
## Basic Information
- **Project Name**: 友盟推送
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-10-14
- **Last Updated**: 2025-10-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# flutter_s_umeng_push
友盟推送的flutter插件,支持Android和ios
## 安装
在pubspec.yaml 文件中添加flutter_s_umeng_push依赖:
```javascript
dependencies:
flutter_s_umeng_push: ^${latestVersion}
```
## 使用
```javascript
import 'package:flutter_s_umeng_push/flutter_s_umeng_push.dart';
///初始化友盟sdk,在所有方法使用之前
await FlutterUmengPush.init(
appKey: '你的友盟应用appkey',
messageSecret: '你的友盟应用messageSecret',
logEnabled: false,
// Android离线通知配置,华为与vivo需在AndroidManifest.xml中配置,具体请查看实例项目的AndroidManifest.xml文件
xiaomiAppId: '小米AppId',
xiaomiAppKey: '小米AppKey',
meizuAppId: '魅族AppId',
meizuAppKey: '魅族AppKey',
oppoAppKey: 'oppo应用AppKey',
oppoAppMasterSecret: 'oppo应用AppMasterSecret',
);
/// 友盟推送注册
await FlutterUmengPush.register();
```
华为与vivo需在AndroidManifest.xml中配置:
```javascript
```
如何获取这些配置信息,请查看[友盟官方文档](https://developer.umeng.com/docs/67966/detail/98589)。
当使用厂商通道发送离线通知时,需要填写打开指定系统弹窗页面acitivity的完整包路径,请使用:
```javascript
com.um.push.flutter_s_umeng_push.MfrMessageActivity
```
## 方法
|Method|Description |Result|
|--|--|--|
| init | 友盟sdk初始化方法,需在调用任何方法前调用 |Future|
| register | 友盟初始化注册 |Future|
| addEventHandler | 添加消息监听 |void|
| setTokenCallback | 设置token回调,仅Android方法 |void|
| setMessageCallback | 设置自定义消息回调,仅Android方法 |void|
| getRegisteredId | 获取推送id |Future|
| setPushEnable | 设置推送的开关 |Future|
| setAlias | 设置别名 |Future|
| removeAlias | 删除别名 |Future|
| removeTags | 删除标签 |Future|
| getTags | 获取所有的标签 |Future?>|