发现有的 App 的灵动岛显示是检测通知是否打开的

341 天前
 FrankL
- 最近发现之前看到过的麦当劳和盒马 App 的灵动岛(以及锁屏时候的 Live Activty )不显示了,检查了下发现是需要打开这两个 App 的 Push 权限才会正常显示
- 一直以为它们不依赖 Push 是否打开,因为 Live Activity 的开关是系统设置里每个 App 独立于 Push 存在的,以及滴滴打车就可以做到不开 Push 但是灵动岛正常显示工作
- 感觉是这两个 App 在做的时候有逻辑去看 App 的 Push 是否打开
5370 次点击
所在节点    iPhone
4 条回复
Mitt
341 天前
但其实灵动岛本质也是一条通知
luhe
341 天前
这种可以向苹果举报么
AppJun
341 天前
iOS 开发来说一下为什么会有这个问题。

灵动岛本质上是提供了额外的一个地方显示信息,而“显示信息”这种工作流程里,有着一个最核心的几个问题:显示什么信息,以及信息如何更新。

我现在技术角度回答一下这两个问题:

- 灵动岛只允许 App 处于前台的时候能够启动它,启动的时候就能设置灵动岛里的信息。只不过你得对应 App 进入后台才能看到这个 App 的灵动岛信息。

- 而信息如何更新,其实有两条路径,一个是 App 处在活动状态(前台/后台持续运行),另外一个是 Push Notification 进行通知。

因为多数 App 没有必要在后台持续运行(滴滴有定位这个需求自然可以),那么像灵动岛里显示的信息有些是派送信息,骑手取货、位置变化、订单完成这些时间点灵动岛里的信息都是需要更新的,从技术选择上,也只有通过 Push Notification 了。
FrankL
341 天前
@AppJun 原来如此

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959166

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX