移动端日志回捞处理方案可行性探索

开发者可能都会遇到类似的场景,用户安装了app,出现崩溃或出现其他问题时,日志还没有上报或上报失败,导致一些问题无法定位,影响问题处理的进程,下面提出三个日志回捞的方案,结合使用,以达到主动上报的目的。

一、经典的日志回捞方案UNNotificationServiceExtension

经典的日志回捞需依赖Push唤醒app。客户端接到push时,在push的回调方法中调起日志“主动上报”方法,有至少6秒的时间(通知栏弹出收起的时间),可以用来处理上报接口的请求响应。流程如下图:


经典回捞流程

瓶颈:客户端被唤醒收到Push消息,受一些条件影响:

  • Android需要确保Push进程在后台存活;
  • iOS需打开通知权限;
  • 网络环境太差,Android上Push长连建立不成功。

二、分析用户行为回捞方案

站在用户角度,分析用户反馈途径,在反馈途径中埋点,调起日志“主动上报”方法。流程如下图:


用户行为回捞.png

如:用户在点击我的客服,进行电话投诉时,先触发日志上报,再调起拨打电话。然后客服接到投诉后,收集用户投诉信息的同时,并再次指导用户上报日志,如检查网络功能(这功能也是点击时,先触发上报)等。其他上报功能与此类似。

三、长连接方案

mqtt未完待续......

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,515评论 2 59
  • 每天进步一点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点~~从开始只能写几句话、模仿别人的观点,到现...
    一个帅气的名字呀阅读 18,530评论 4 31
  • 成長有分兩種,指數型和對數型成長 指數型 前期進步較緩慢,突破門檻後會大幅成長,最大的風險是半途而廢,初期成就感太...
    超級J阅读 2,761评论 0 0
  • 本月基本任务110分 本月制定分值:160分 件数:180件 裤销:56 4字头:32(小组配合64件) 分解每周...
    XyZlj阅读 1,846评论 0 0

友情链接更多精彩内容