发现有的 App 的灵动岛显示是检测通知是否打开的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FrankL
V2EX    iPhone

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

  •  
  •   FrankL 2023-07-24 11:05:35 +08:00 11603 次点击
    这是一个创建于 861 天前的主题,其中的信息可能已经有所发展或是发生改变。
    - 最近发现之前看到过的麦当劳和盒马 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
    但其实灵动岛本质也是一条通知
    pikaconan
        2
    pikaconan  
       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     Solana     5724 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 06:18 PVG 14:18 LAX 22:18 JFK 01:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86