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

星巴克 App 是怎么做到的呢?

  •  
  •   Wallace01 · 2022-07-19 01:17:39 +08:00 via iPhone · 13066 次点击
    这是一个创建于 857 天前的主题,其中的信息可能已经有所发展或是发生改变。
    星巴克中国 iOS App ,定位权限是仅在 App 打开时,后台刷新已关。

    有时候近期并没有打开过,到了一个陌生地方,它突然来条通知:「您附近有星巴克门店,来一杯点亮旅途?」

    让人不寒而栗,这是怎么做到的呢?
    第 1 条附言  ·  2022-07-19 12:36:09 +08:00
    并没有瞎推送,推送时间和行动吻合得很好,22 楼也证实了。

    了解了一下 iBeacon ,感觉很有可能使它或者类似的东西啊,感谢大家回答,不知道这东西有没有被滥用的可能性呢。
    37 条回复    2022-07-20 10:20:52 +08:00
    ByZHkc3
        1
    ByZHkc3  
       2022-07-19 01:18:45 +08:00
    ip 啊
    Wallace01
        2
    Wallace01  
    OP
       2022-07-19 01:20:32 +08:00 via iPhone
    @ByZHkc3 但是我全程没有使用过 App
    ltkun
        3
    ltkun  
       2022-07-19 01:22:12 +08:00 via Android
    位置这种信息估计不是隐私 无所谓了
    txx
        4
    txx  
       2022-07-19 01:24:05 +08:00   ❤️ 1
    Wallace01
        5
    Wallace01  
    OP
       2022-07-19 01:33:25 +08:00 via iPhone
    @txx 感谢回复,不太懂 iOS 开发,是不是可以这样理解,即使用户设置定位权限为仅在 App 打开时,App 也有可能在某些关闭的情况下获取定位。
    那设置为仅允许一次可以避免这种情况吗?
    xy90321
        6
    xy90321  
       2022-07-19 02:03:16 +08:00 via iPhone
    在 Siri 和搜索 里把星巴克全关了
    popzuk
        7
    popzuk  
       2022-07-19 02:12:11 +08:00
    我记得 Apple Pay 也会推送所在(附近)城市可用的交通卡吧
    jadec0der
        8
    jadec0der  
       2022-07-19 02:27:42 +08:00   ❤️ 1
    https://medium.com/@jonathan2457/location-triggered-notifications-on-ios-24033919fb9a

    “Because the system actually monitors the regions, you don’t need to request always permissions for your app.”

    Apps that don’t ask to always use a user’s location, ultimately protect the user from the misuse of their location.
    cnZary
        9
    cnZary  
       2022-07-19 04:38:03 +08:00
    大概是 iBeacon
    mgrddsj
        10
    mgrddsj  
       2022-07-19 04:47:46 +08:00
    应该是 iBeacon ,基于低功耗蓝牙 (BLE) 的一个技术。在门店里有 iBeacon 时,iPhone 接近时可以让 app 发通知。
    dreamCatcher
        11
    dreamCatcher  
       2022-07-19 05:20:30 +08:00
    应该是 iBeacon
    SilencerL
        12
    SilencerL  
       2022-07-19 07:05:35 +08:00 via iPhone   ❤️ 4
    是不是也有可能是瞎推送的,管你附近有没有星巴克,推送了就有打开 App 的可能,打开了就有买咖啡的可能。

    “pdd:你有一个红包可直接提现到微信”
    elfive
        14
    elfive  
       2022-07-19 08:09:47 +08:00 via iPhone
    会不会是打开了蓝牙,用到了 beacon 这个玩意,我记得这东西出来很久了。
    Building
        15
    Building  
       2022-07-19 08:19:10 +08:00 via iPhone
    推送地理围栏……星巴克通知差不多都是固定时间发的,你刚好在哪里
    zqlcrow
        16
    zqlcrow  
       2022-07-19 09:01:33 +08:00
    有没有可能是,这只是一条很普通的推送广告,并不是真的检测到你周围。。。

    就像某 app 整天给我发短信,来自 xxx 大学的学妹,向你询问 xxx 公司的情况。其实根本没有学妹,大学和公司都是自己填的。
    icetea12138
        17
    icetea12138  
       2022-07-19 09:25:06 +08:00
    没准就 tm 是蒙的,先推了再说,管你附近有没有
    seanzhou0917
        18
    seanzhou0917  
       2022-07-19 09:34:32 +08:00
    瑞幸也是这样
    mankismi
        19
    mankismi  
       2022-07-19 09:43:36 +08:00
    有时候是我们想的太复杂
    bleaker
        20
    bleaker  
       2022-07-19 10:46:41 +08:00 via iPhone
    上海浦西中环内应该不存在方圆一公里内没有星巴克的地方…
    NeoChen
        21
    NeoChen  
       2022-07-19 10:53:09 +08:00
    这么多实现方案,感觉要有狂徒开始作乱了
    justNoBody
        22
    justNoBody  
       2022-07-19 11:24:13 +08:00
    我也经常收到,没有乱推送过。 我觉得应该是 BLE 而不是 GPS

    我曾经到过一个景区,方圆 10 公里就只有那一家店,真的是距离很近的时候才会收到。
    地铁站出站的时候也收到过,恰好地铁站内出站口 5 米就有一家星巴克。
    但有时候去一些比较人少(商圈凉了)的星巴克的时候,就不会收到了。

    所以我更相信是 BLE
    aeli
        23
    aeli  
       2022-07-19 12:05:57 +08:00
    蓝牙、wifi 的检测
    Wallace01
        24
    Wallace01  
    OP
       2022-07-19 12:40:50 +08:00
    附言 1.1:感觉星巴克这个推送里面还有一些逻辑,不知道我有没有记错,常去的门店好像没推送过,一般是去了陌生的地方他才推送。
    lj0014
        25
    lj0014  
       2022-07-19 12:47:02 +08:00
    会不会是星巴克用了极光、个推之类的第三方推送,这些推送服务有基于 LBS 的推送,并且共享了从其它同样集成该推送的 APP 采集的 LBS 信息
    GQ1996
        26
    GQ1996  
       2022-07-19 13:15:57 +08:00
    iBeacon ,一直有,平安银行也有。iBeacon 就是用来零售业推广的。没什么滥用的可能性,要你手机上有装这个 app 才能收到这样的推送。app 开发相应功能上架审核也是比较严格的。
    Vtwoguest
        27
    Vtwoguest  
       2022-07-19 13:29:46 +08:00
    星巴克可以布置一些设备 在你手机接近时通知星巴克 APP 不过这个成本不低啊 而且也很少有人下载 APP 吧
    alfchin
        28
    alfchin  
       2022-07-19 14:19:12 +08:00 via iPhone
    flightradar24 也有类似功能
    而且确定不是基于 BLE 相关技术搞出来的
    yuzhouwww
        29
    yuzhouwww  
       2022-07-19 14:26:19 +08:00
    应该是系统 API 吧,之前开发者可以在后台上传门店地理位置信息,用户经过附近时,锁屏界面会展示 APP 图标
    cnnbboy
        30
    cnnbboy  
       2022-07-19 14:57:23 +08:00
    地理围栏,很老的功能了,星巴克、招商银行这些都有,个推的推送 SDK 也很早集成了。https://developer.apple.com/documentation/corelocation/monitoring_the_user_s_proximity_to_geographic_regions
    vincentxue
        31
    vincentxue  
       2022-07-19 15:25:31 +08:00
    看你的距离,iBeacon 日常也就百米范围,极限不超过半公里。
    如果不在范围内,那更可能是 Siri Suggestions 。
    fox
        32
    fox  
       2022-07-19 15:26:01 +08:00
    瑞幸也是这样的。
    我也解惑了
    butanediol2d
        33
    butanediol2d  
       2022-07-19 15:31:08 +08:00 via iPhone
    Geofence ,Android 上由 GMS 提供,iOS 有 Core Location
    mu2er
        34
    mu2er  
       2022-07-19 17:33:09 +08:00 via iPhone
    记得是 iOS13 时候就有了的功能吧,基于地理位置跟使用习惯,系统会在多任务界面跟锁屏界面推荐打开 app ,以前上班公司的 oa 打卡应用,就会在公司跟上下班时间推荐。不过后来升级 iOS 版本,就再也没遇到过这种推荐了。
    Wallace01
        35
    Wallace01  
    OP
       2022-07-19 18:36:15 +08:00
    附言 1.2:不是系统的推荐 Siri Suggestions ,是应用通知 Notifications 。
    KevinChan
        36
    KevinChan  
       2022-07-19 22:12:06 +08:00
    还可以试试 flightradar24 ,到机场附近也会推送。还有各种加入 Wallet 的票据。
    frankkly
        37
    frankkly  
       2022-07-20 10:20:52 +08:00
    iOS App 可以远程自启动的,只要发一条通知唤醒就行了,但是这种启动后台只能保活 30 秒,30 秒内获取定位,然后给你发一条通知
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3777 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:56 · PVG 08:56 · LAX 16:56 · JFK 19:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.