对于友盟在Flutter上的集成,官方虽然给出了sdk(https://developer.umeng.com/sdk/flutter),但是不好使,是真的不好使,不信的可以去试试,安卓费劲调好以后,ios又跑不起来。

最后跑到pub.dev按时间排序从第一位开始试,最后发现下面这个还是不错的,集成进去就可以用。

但是安卓这边有个坑,打开以后不发送日志,导致友盟控制台一直显示未集成。

曲线救国,最后发现调用userSignIn或userSignOut会发送日志。

但是signIn以后需要signOut,signOut后需要signIn,单独调用一个是没法一直发送启动日志的。

所以需要将上次是调用了signOut还是signIn记录一下,保证这次的调用与上次不同。

代码如下:

Future initAndroidDeviceId() async {

print("初始化设备id");

DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();

AndroidDeviceInfo androidDeviceInfo = await deviceInfo.androidInfo;

print("初始化自定义设备结束,id为:" + androidDeviceInfo.androidId);

return androidDeviceInfo.androidId;

}

void initUmeng() async {

print("初始化友盟开始");

await Umeng.init(

androidKey: BuildParam.androidU,

iosKey: BuildParam.iosU,

onlineParamEnabled: true,

logEnabled: true,

channel: BuildParam.appName,

);

if (!Platform.isAndroid) {

print("初始化友盟结束");

return;

}

//安卓系统特殊处理

String deviceId = await initAndroidDeviceId();

//上次是否是登录操作

bool lastSignIn = SpUtil.getBool("last_is_sign_in");

if (lastSignIn) {

print("上次为登录操作,本次为注销操作");

Umeng.onProfileSignOff();

SpUtil.putBool("last_is_sign_in", false);

} else {

print("上次为注销操作,本次为登录操作");

Umeng.onProfileSignIn(deviceId);

SpUtil.putBool("last_is_sign_in", true);

}

print("初始化友盟结束");

}

使用时,直接使用initUmeng()就可以了

flutter友盟分享_Flutter 集成友盟 深坑相关推荐

  1. flutter友盟分享_flutter中友盟插件开发使用

    CSDN-专业IT技术社区-登录​blog.csdn.net 开发插件要具备的知识:Flutter 与 原生 Android iOS 双向通信 Flutter通过MethodChannel实现Flut ...

  2. flutter友盟分享_Flutter中使用友盟统计

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 可以用来加载 Html 页面,以实现 Android 中 WebView 或者 是 iOS 中的 UIWeb ...

  3. flutter友盟分享_集成推送那点事-友盟/Mob-Flutter/FCM

    第 97 次推文 LZ-Says 我们都曾羡慕别人,却忘了,我们也曾是别人羡慕的我们. 推荐直接拉到底阅读原文- 前言 最近的任务呐,真是让人蛋碎一地,各种被锤. 不过比较 nice 的是,推送凑齐了 ...

  4. Android 友盟统计 友盟推送 友盟分享快速集成

    一.友盟统计 1.首先需要到友盟官网 http://mobile.umeng.com/apps注册并且添加新应用,获得Appkey 2.导入SDK,新版SDK支持Android 6.0,http:// ...

  5. ios 分享功能 集成友盟分享

    1.集成友盟分享,需要先注册一个友盟账号,注册地址 友盟开发者平台官网  友盟集成文档 友盟sdk下载地址友盟sdk下载地址 2,成功下载sdk集成后,微信分享需要配置一下 新浪微博 之类到同样配置就 ...

  6. Android 友盟分享躺过的几个坑,大坑,坑爹啊

    前言:公司上线了一个项目,做Android 客户端集成友盟分享,在做得过程中,遇到了下面3个问题,希望其他小伙伴注意. ( 友盟在线客服 QQ : 800083942  ) 错误1: 1.错误描述 我 ...

  7. flutter友盟分享_flutter友盟统计之界面统计

    2020.10.20日更新: 最近发现了一种更好的方法,就是使用RouteAware监听路由,下面是实现代码 初始化: RouteObserver需要申明为全局属性并作为参数传入MaterialApp ...

  8. 友盟分享快速集成--学习记录

    1 产品概述 友盟社会化组件,可以让移动应用快速具备社会化分享.登录.评论.喜欢等功能,并提供实时.全面的社会化数据统计分析服务. 指南将会手把手教你使用社会化组件SDK,用5分钟为APP增加新浪微博 ...

  9. 【无限互联】集成友盟分享SDK

    集成友盟分享SDK: 友盟注册:http://www.umeng.com/users/sign_up 注册之后登陆账号,点击"添加新应用"完成新应用填写之后,将进入应用管理页面.在 ...

最新文章

  1. CSS grid 的用法
  2. 人体姿态估计研究文集
  3. 注意!Apache下这些与Hadoop相关的开源项目要退休了!
  4. python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例
  5. centos7.2 安装poco
  6. gmp计算机系统课件,EU GMP附录11计算机系统◆问答
  7. 【AI面试题】特征归一化
  8. FTP多路径递归下载
  9. HBase的常用Java API
  10. Anaconda 3 详细安装教程
  11. 二级c语言编程题库100题,计算机二级C语言编程题库100题(70页)-原创力文档
  12. 【ELAMN预测】基于布谷鸟算法优化ELMAN神经网络实现数据回归预测matlab代码
  13. JVM内存管理------GC算法精解
  14. 计算机交流会活动流程,新老生交流会活动方案
  15. 不能启动安全中心服务器,无法启动windows安全中心的解决办法
  16. Logism · 原码一位乘法器 实验
  17. android十大开源项目
  18. Mac下查找支持的字体
  19. 近红外超扫描 | 群际冲突会影响脑间同步
  20. MySql下最好用的数据库管理工具是哪个?

热门文章

  1. EasyExcel常用注解
  2. PTAC语言程序设计 作业
  3. 努力打卡 每天学习 不浪费每一天 Day44
  4. 山东标梵讲解文案策划需要的写法
  5. 开启微信悬浮窗权限有什么用_华为微信悬浮窗设置
  6. 猿创征文|Android开发入门工具的那些事儿
  7. 找不到对象怎么办?!!学了JAVA就找到啦
  8. Bluetooth基础知识--蓝牙的几种角色
  9. 重启linux之旅--manjaro kde使用心得(1):安装、proxy、输入法、美化桌面、软件等等
  10. 要嫁就嫁程序员,钱多话少死得早