xiao_mi_push_plugin

pub package

小米推送SDK Flutter插件
小米Push版本: v3.7.6
测试时请使用真机测试,模拟器将会出现 code = 10017, msg= 参数值非法 异常

讨论群


点击加入群聊

使用要求

Flutter Version >= 1.12

如果出现 22022 错误,请确保已启用推送服务,启用步骤参考: https://support.rongcloud.cn/ks/NzE5

配置

混淆

无需额外配置,已内部打入混淆

权限

修改 AndroidManifest.xml 文件,增加

    <permission android:name="你的包名.permission.MIPUSH_RECEIVE"
                android:protectionLevel="signature"/>
    <uses-permission android:name="你的包名.permission.MIPUSH_RECEIVE"/>

使用

接口

接口 说明 参数
init 初始化 { appId: APP_ID , appKey: APP_KEY }
setAlias 设置别名 { alias: 别名, category: 分类 }
unsetAlias 撤销别名 { alias: 别名, category: 分类 }
getAllAlias 获得所有别名 -
setUserAccount 设置用户账户 { userAccount: 账户, category: 分类 }
unsetUserAccount 撤销设置用户账户 { userAccount: 账户, category: 分类 }
getAllUserAccount 获得所有账户 -
subscribe 设置标签 { topic: 标签, category: 分类 }
unsubscribe 撤销设置标签 { topic: 标签, category: 分类 }
getAllTopic 获得所有标签 -
getRegId 获取客户端的 RegId -

监听器

添加监听器:XiaoMiPushPlugin.addListener,移除监听器:XiaoMiPushPlugin.removeListener
监听器方法原形: typedef ListenerValue<P> = void Function(XiaoMiPushListenerTypeEnum type, P params);

类型 说明 格式
NotificationMessageClicked 接收服务器推送的通知消息,用户点击后触发 MiPushMessageEntity
RequirePermissions 当所需要的权限未获取到的时候会回调该接口 List
ReceivePassThroughMessage 接收服务器推送的透传消息 MiPushMessageEntity
CommandResult 获取给服务器发送命令的结果 MiPushCommandMessageEntity
ReceiveRegisterResult 获取给服务器发送注册命令的结果 MiPushCommandMessageEntity
NotificationMessageArrived 接收服务器推送的通知消息,消息到达客户端时触发,还可以接受应用在前台时不弹出通知的通知消息(在MIUI上,只有应用处于启动状态,或者自启动白名单中,才可以通过此方法接受到该消息) MiPushMessageEntity

其它插件

我同时维护的还有以下插件,如果您感兴趣与我一起进行维护,请通过Github联系我,欢迎 issues 和 PR。
平台 插件 描述 版本
Flutter FlutterVideoPlayerLibrary-Desc Flutter 最好用的播放器(UI库) -
Flutter FlutterPerfectVolumeControl Flutter 完美的音量控制器插件 pub package
Flutter FlutterTencentImPlugin 腾讯云IM插件 pub package
Flutter FlutterTencentRtcPlugin 腾讯云Rtc插件 pub package
Flutter FlutterXiaoMiPushPlugin 小米推送SDK插件 pub package
Flutter FlutterHuaWeiPushPlugin 华为推送(HMS Push)插件 pub package
Flutter FlutterTextSpanField 自定义文本样式输入框 pub package
Flutter FlutterClipboardListener 粘贴板监听器 pub package
Flutter FlutterQiniucloudLivePlugin Flutter 七牛云直播云插件 暂未发布,通过 git 集成