首先flutter的推送这块, 极力推荐mob推送 , 我就是从jpush改成flutter的, 两者体验对比如下(截止文章发布前 ):
1.mob\jpush都有flutter版 ;
2.mob\jpush在tpc在线通道 , 测试基本上两者都是100%到率 , 相差无几;
3.mob支持flutter厂推集成 , jpush不支持flutter厂推(硬伤), 只能手动集成原生部分;
4.mob免费 , jpush 厂推flutter版是要收vip的;
5.mob 技术支持人工在线回复(而且技术人员很专业), jpush 呢遇到问题你就慢慢等邮件来回吧~
不过本文主要讨论不是这个问题 , 我主要罗列一下flutter mob在开发过程中遇到的厂推问题和解决方案 , 希望帮到读者~
- 1.mob在android端的厂推解析数据问题
mob flutter集成了tcp和厂推功能 , 对于tcp的数据,可以通过addPushReceiver方法获取到点击消息,并做跳转
MobpushPlugin.addPushReceiver((Object event) {
try {
if (event != null) {
Map<String, dynamic> map = convert.jsonDecode(event);
if (map["action"] == 2) {
//1是收到消息,2是点击消息
("mob _onEvent -> click notification ").p;
String pushData =
(map["result"]["extrasMap"]["pushData"] as String)