用于演示并测试App被Kill后激活,重启后激活,修改语言后激活等表现。
##目录内容
- BeaconActive-Swift,使用苹果标准的API实现的后台唤醒功能。
- SensoroSDKActive-iOS,使用Sensoro SDK实现的后台唤醒功能。
##测试环境
- 测试机型:iPhone 5S
- 系统版本:iOS 8.2
- iBeacon配置:
- UUID : 46D06053-9FAD-483B-B704-E576735CE1A3
- Major & Minor : 任意
- 也可以使用配置工具扫描App中的二维码进行配置。
##测试:
####Kill掉App后,进入离开区域,测定需要的时间。
进入测试
进入时间 | 激活时间 | 时长 |
---|---|---|
14:52:28 | 14:52:29 | <= 1s |
14:54:10 | 14:54:10 | <= 1s |
14:54:18 | 14:54:18 | <= 1s |
15:32:00 | 15:32:01 | <= 1s |
离开测试
离开时间 | 激活时间 | 时长 |
---|---|---|
15:00:25 | 15:00:56 | 31s |
15:02:50 | 15:03:22 | 32s |
15:04:31 | 15:05:04 | 33s |
15:19:00 | 15:19:31 | 31s |
####设定语言后的重启。
与Kill掉App效果基本相同。
####重启后,进入离开区域,测定需要的时间。
进入或离开时间 | 激活时间 | 时长 | 备注 |
---|---|---|---|
17:27:00 | 20:43:25 | 3小时以上 | 由于系统没有启动服务时,就进入了区域,此后一直在区域内,3小时后才离开区域,激活了App. |
10:43:03 | 10:43:03 | <=1s | |
10:51:20 | 10:55:24 | 4分钟 | 重启时,离开状态。重启后,进入区域时没有激活,退出区域时激活。 |
11:31:50 | 11:31:50 | <= 1s | 重启前,离开区域,重启一段时间后,进入区域。 |
11:48:10 | 11:48:39 | 29s | 重启前,在区域内,重启一段时间后,离开区域。实验结果与离开区域的时长相同。 |
12:01:00 | 12:01:30 | 30s | 重启前,离开区域,重启后,进入区域,没有激活。等待出现区域监视标志后,离开区域,激活App。激活时间与离开区域的时长相同。 |
####总结 App是否可以在重启或者Kill后被激活,与当时系统服务状态和进出区域动作相关。如果重启或者Kill后,系统监测服务还没有启动,此时发生的进出区域都不会激活App。在系统监测服务启动后,如果区域状态发生了变化,从离开状态变为进入状体啊,或者相反,就会按照相应的时间激活App,例如,系统监测服务启动前是在区域内,系统服务启动后,离开区域,则30秒后会被激活,如果系统监测服务启动前是在区域外,服务启动后,如果进入区域,则在1秒左右即激活App。