星巴克中国 iOS App ,定位权限是仅在 App 打开时,后台刷新已关。
有时候近期并没有打开过,到了一个陌生地方,它突然来条通知:「您附近有星巴克门店,来一杯点亮旅途?」
让人不寒而栗,这是怎么做到的呢?
有时候近期并没有打开过,到了一个陌生地方,它突然来条通知:「您附近有星巴克门店,来一杯点亮旅途?」
让人不寒而栗,这是怎么做到的呢?

1 ByZHkc3 Jul 19, 2022 ip 啊 |
3 ltkun Jul 19, 2022 via Android 位置这种信息估计不是隐私 无所谓了 |
4 txx Jul 19, 2022 location 和 background fetch 是完全不同的东西... 可以参考文档: https://developer.apple.com/documentation/corelocation/getting_the_user_s_location/handling_location_events_in_the_background |
5 Wallace01 OP @txx 感谢回复,不太懂 iOS 开发,是不是可以这样理解,即使用户设置定位权限为仅在 App 打开时,App 也有可能在某些关闭的情况下获取定位。 那设置为仅允许一次可以避免这种情况吗? |
6 xy90321 Jul 19, 2022 via iPhone 在 Siri 和搜索 里把星巴克全关了 |
7 popzuk Jul 19, 2022 我记得 Apple Pay 也会推送所在(附近)城市可用的交通卡吧 |
8 jadec0der Jul 19, 2022 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. |
9 cnZary Jul 19, 2022 大概是 iBeacon |
10 mgrddsj Jul 19, 2022 应该是 iBeacon ,基于低功耗蓝牙 (BLE) 的一个技术。在门店里有 iBeacon 时,iPhone 接近时可以让 app 发通知。 |
11 dreamCatcher Jul 19, 2022 应该是 iBeacon |
12 SilencerL Jul 19, 2022 via iPhone 是不是也有可能是瞎推送的,管你附近有没有星巴克,推送了就有打开 App 的可能,打开了就有买咖啡的可能。 “pdd:你有一个红包可直接提现到微信” |
13 ryanbuu Jul 19, 2022 via iPhone |
14 elfive Jul 19, 2022 via iPhone 会不会是打开了蓝牙,用到了 beacon 这个玩意,我记得这东西出来很久了。 |
15 Building Jul 19, 2022 via iPhone 推送地理围栏……星巴克通知差不多都是固定时间发的,你刚好在哪里 |
16 zqlcrow Jul 19, 2022 有没有可能是,这只是一条很普通的推送广告,并不是真的检测到你周围。。。 就像某 app 整天给我发短信,来自 xxx 大学的学妹,向你询问 xxx 公司的情况。其实根本没有学妹,大学和公司都是自己填的。 |
17 icetea66 Jul 19, 2022 没准就 tm 是蒙的,先推了再说,管你附近有没有 |
18 seanzhou0917 Jul 19, 2022 瑞幸也是这样 |
19 mankismi Jul 19, 2022 有时候是我们想的太复杂 |
20 bleaker Jul 19, 2022 via iPhone 上海浦西中环内应该不存在方圆一公里内没有星巴克的地方… |
21 NeoChen Jul 19, 2022 这么多实现方案,感觉要有狂徒开始作乱了 |
22 justNoBody Jul 19, 2022 我也经常收到,没有乱推送过。 我觉得应该是 BLE 而不是 GPS 我曾经到过一个景区,方圆 10 公里就只有那一家店,真的是距离很近的时候才会收到。 地铁站出站的时候也收到过,恰好地铁站内出站口 5 米就有一家星巴克。 但有时候去一些比较人少(商圈凉了)的星巴克的时候,就不会收到了。 所以我更相信是 BLE |
23 aeli Jul 19, 2022 蓝牙、wifi 的检测 |
24 Wallace01 OP 附言 1.1:感觉星巴克这个推送里面还有一些逻辑,不知道我有没有记错,常去的门店好像没推送过,一般是去了陌生的地方他才推送。 |
25 lj0014 Jul 19, 2022 会不会是星巴克用了极光、个推之类的第三方推送,这些推送服务有基于 LBS 的推送,并且共享了从其它同样集成该推送的 APP 采集的 LBS 信息 |
26 GQ1996 Jul 19, 2022 iBeacon ,一直有,平安银行也有。iBeacon 就是用来零售业推广的。没什么滥用的可能性,要你手机上有装这个 app 才能收到这样的推送。app 开发相应功能上架审核也是比较严格的。 |
27 plp Jul 19, 2022 星巴克可以布置一些设备 在你手机接近时通知星巴克 APP 不过这个成本不低啊 而且也很少有人下载 APP 吧 |
28 alfchin Jul 19, 2022 via iPhone flightradar24 也有类似功能 而且确定不是基于 BLE 相关技术搞出来的 |
29 yuzhouwww Jul 19, 2022 应该是系统 API 吧,之前开发者可以在后台上传门店地理位置信息,用户经过附近时,锁屏界面会展示 APP 图标 |
30 cnnbboy Jul 19, 2022 地理围栏,很老的功能了,星巴克、招商银行这些都有,个推的推送 SDK 也很早集成了。https://developer.apple.com/documentation/corelocation/monitoring_the_user_s_proximity_to_geographic_regions |
31 vincentxue Jul 19, 2022 看你的距离,iBeacon 日常也就百米范围,极限不超过半公里。 如果不在范围内,那更可能是 Siri Suggestions 。 |
32 fox Jul 19, 2022 瑞幸也是这样的。 我也解惑了 |
33 butanediol2d Jul 19, 2022 via iPhone Geofence ,Android 上由 GMS 提供,iOS 有 Core Location |
34 mu2er Jul 19, 2022 via iPhone 记得是 iOS13 时候就有了的功能吧,基于地理位置跟使用习惯,系统会在多任务界面跟锁屏界面推荐打开 app ,以前上班公司的 oa 打卡应用,就会在公司跟上下班时间推荐。不过后来升级 iOS 版本,就再也没遇到过这种推荐了。 |
35 Wallace01 OP 附言 1.2:不是系统的推荐 Siri Suggestions ,是应用通知 Notifications 。 |
36 KevinChan Jul 19, 2022 还可以试试 flightradar24 ,到机场附近也会推送。还有各种加入 Wallet 的票据。 |
37 frankkly Jul 20, 2022 iOS App 可以远程自启动的,只要发一条通知唤醒就行了,但是这种启动后台只能保活 30 秒,30 秒内获取定位,然后给你发一条通知 |