This topic created in 1041 days ago, the information mentioned may be changed or developed.
- 最近发现之前看到过的麦当劳和盒马 App 的灵动岛(以及锁屏时候的 Live Activty )不显示了,检查了下发现是需要打开这两个 App 的 Push 权限才会正常显示
- 一直以为它们不依赖 Push 是否打开,因为 Live Activity 的开关是系统设置里每个 App 独立于 Push 存在的,以及滴滴打车就可以做到不开 Push 但是灵动岛正常显示工作
- 感觉是这两个 App 在做的时候有逻辑去看 App 的 Push 是否打开
 |
|
1
Mitt Jul 24, 2023
但其实灵动岛本质也是一条通知
|
 |
|
2
pikaconan Jul 24, 2023 via iPhone
这种可以向苹果举报么
|
 |
|
3
AppJun Jul 24, 2023 6
iOS 开发来说一下为什么会有这个问题。
灵动岛本质上是提供了额外的一个地方显示信息,而“显示信息”这种工作流程里,有着一个最核心的几个问题:显示什么信息,以及信息如何更新。
我现在技术角度回答一下这两个问题:
- 灵动岛只允许 App 处于前台的时候能够启动它,启动的时候就能设置灵动岛里的信息。只不过你得对应 App 进入后台才能看到这个 App 的灵动岛信息。
- 而信息如何更新,其实有两条路径,一个是 App 处在活动状态(前台/后台持续运行),另外一个是 Push Notification 进行通知。
因为多数 App 没有必要在后台持续运行(滴滴有定位这个需求自然可以),那么像灵动岛里显示的信息有些是派送信息,骑手取货、位置变化、订单完成这些时间点灵动岛里的信息都是需要更新的,从技术选择上,也只有通过 Push Notification 了。
|