ios 退出程序通知后台_埋点全解 3:应用程序退出与启动

本文详细介绍了iOS应用的退出和启动过程,包括$AppEnd和$AppStart事件的全埋点实现。在应用程序退出时监听UIApplicationDidEnterBackgroundNotification,启动时监听UIApplicationDidBecomeActiveNotification。同时,文章解决了因控制中心、通知栏交互和后台应用程序刷新导致的$AppStart误触发问题,并引入了$AppStartPassively事件来表示被动启动。
摘要由CSDN通过智能技术生成

ab2ecdd7eea1323b5d969699a562e3f0.png

(1)应用程序退出
通过上面介绍的内容可知,当一个 iOS 应用程序退出时,就意味着该应用程序进入了“后台”,即处于 Background 状态。
因此,对于实现 $AppEnd 事件的全埋点,我们只需要注册监听UIApplicationDidEnterBackgroundNotification 通知,
然后在收到通知时触发 $AppEnd 事件,即可达到 $AppEnd 事件全埋点的效果。

(2)应用程序启动
应用程序的启动,一般情况下,大致可以分为两类场景:
• 冷启动
• 热启动(从后台恢复)
不管是冷启动还是热启动,触发 $AppStart 事件的时机,都可以理解成是当“应用程序开始进入前台并处于活动状态”, 也即前文介绍的 Active 状态。
因此,为了实现 $AppStart 事件的全埋点,我们可以注册监听 UIApplicationDidBecomeActiveNotification 本地通知, 然后在其相应的回调方法里触发 $AppStart 事件。
通过测试可以发现,仍有以下几个特殊场景存在问题:
• 下拉通知栏并上滑,会触发 $AppStart 事件
• 上滑控制中心并下拉,会触发 $AppStart 事件
• 双击 Home 键进入切换应用程序页面,最后又选择当前应用程序ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值