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 | 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 集成 |

Libraries

mi_push_command_message_entity
mi_push_message_entity
xiao_mi_push_plugin
xiao_mi_push_plugin_listener