flutter友盟分享_Flutter 集成友盟 深坑
对于友盟在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 集成友盟 深坑相关推荐
- flutter友盟分享_flutter中友盟插件开发使用
CSDN-专业IT技术社区-登录blog.csdn.net 开发插件要具备的知识:Flutter 与 原生 Android iOS 双向通信 Flutter通过MethodChannel实现Flut ...
- flutter友盟分享_Flutter中使用友盟统计
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 可以用来加载 Html 页面,以实现 Android 中 WebView 或者 是 iOS 中的 UIWeb ...
- flutter友盟分享_集成推送那点事-友盟/Mob-Flutter/FCM
第 97 次推文 LZ-Says 我们都曾羡慕别人,却忘了,我们也曾是别人羡慕的我们. 推荐直接拉到底阅读原文- 前言 最近的任务呐,真是让人蛋碎一地,各种被锤. 不过比较 nice 的是,推送凑齐了 ...
- Android 友盟统计 友盟推送 友盟分享快速集成
一.友盟统计 1.首先需要到友盟官网 http://mobile.umeng.com/apps注册并且添加新应用,获得Appkey 2.导入SDK,新版SDK支持Android 6.0,http:// ...
- ios 分享功能 集成友盟分享
1.集成友盟分享,需要先注册一个友盟账号,注册地址 友盟开发者平台官网 友盟集成文档 友盟sdk下载地址友盟sdk下载地址 2,成功下载sdk集成后,微信分享需要配置一下 新浪微博 之类到同样配置就 ...
- Android 友盟分享躺过的几个坑,大坑,坑爹啊
前言:公司上线了一个项目,做Android 客户端集成友盟分享,在做得过程中,遇到了下面3个问题,希望其他小伙伴注意. ( 友盟在线客服 QQ : 800083942 ) 错误1: 1.错误描述 我 ...
- flutter友盟分享_flutter友盟统计之界面统计
2020.10.20日更新: 最近发现了一种更好的方法,就是使用RouteAware监听路由,下面是实现代码 初始化: RouteObserver需要申明为全局属性并作为参数传入MaterialApp ...
- 友盟分享快速集成--学习记录
1 产品概述 友盟社会化组件,可以让移动应用快速具备社会化分享.登录.评论.喜欢等功能,并提供实时.全面的社会化数据统计分析服务. 指南将会手把手教你使用社会化组件SDK,用5分钟为APP增加新浪微博 ...
- 【无限互联】集成友盟分享SDK
集成友盟分享SDK: 友盟注册:http://www.umeng.com/users/sign_up 注册之后登陆账号,点击"添加新应用"完成新应用填写之后,将进入应用管理页面.在 ...
最新文章
- CSS grid 的用法
- 人体姿态估计研究文集
- 注意!Apache下这些与Hadoop相关的开源项目要退休了!
- python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例
- centos7.2 安装poco
- gmp计算机系统课件,EU GMP附录11计算机系统◆问答
- 【AI面试题】特征归一化
- FTP多路径递归下载
- HBase的常用Java API
- Anaconda 3 详细安装教程
- 二级c语言编程题库100题,计算机二级C语言编程题库100题(70页)-原创力文档
- 【ELAMN预测】基于布谷鸟算法优化ELMAN神经网络实现数据回归预测matlab代码
- JVM内存管理------GC算法精解
- 计算机交流会活动流程,新老生交流会活动方案
- 不能启动安全中心服务器,无法启动windows安全中心的解决办法
- Logism · 原码一位乘法器 实验
- android十大开源项目
- Mac下查找支持的字体
- 近红外超扫描 | 群际冲突会影响脑间同步
- MySql下最好用的数据库管理工具是哪个?