V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FrankL
V2EX  ›  iPhone

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

  •  
  •   FrankL · 2023-07-24 11:05:35 +08:00 · 8206 次点击
    这是一个创建于 486 天前的主题,其中的信息可能已经有所发展或是发生改变。
    - 最近发现之前看到过的麦当劳和盒马 App 的灵动岛(以及锁屏时候的 Live Activty )不显示了,检查了下发现是需要打开这两个 App 的 Push 权限才会正常显示
    - 一直以为它们不依赖 Push 是否打开,因为 Live Activity 的开关是系统设置里每个 App 独立于 Push 存在的,以及滴滴打车就可以做到不开 Push 但是灵动岛正常显示工作
    - 感觉是这两个 App 在做的时候有逻辑去看 App 的 Push 是否打开
    Mitt
        1
    Mitt  
       2023-07-24 11:10:40 +08:00
    但其实灵动岛本质也是一条通知
    luhe
        2
    luhe  
       2023-07-24 11:13:53 +08:00 via iPhone
    这种可以向苹果举报么
    AppJun
        3
    AppJun  
       2023-07-24 11:20:37 +08:00   ❤️ 6
    iOS 开发来说一下为什么会有这个问题。

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

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

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

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

    因为多数 App 没有必要在后台持续运行(滴滴有定位这个需求自然可以),那么像灵动岛里显示的信息有些是派送信息,骑手取货、位置变化、订单完成这些时间点灵动岛里的信息都是需要更新的,从技术选择上,也只有通过 Push Notification 了。
    FrankL
        4
    FrankL  
    OP
       2023-07-24 11:38:43 +08:00
    @AppJun 原来如此
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:05 · PVG 05:05 · LAX 13:05 · JFK 16:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.