聊一下 iOS 11 的短信过滤

2017-06-06 13:22:58 +08:00
 mornlight

iOS 11 加入了短信过滤,几个关键点:

  1. 这个功能在新的 IdentityLookup Framework 里。
  2. 只能拦截通讯录之外的来信。
  3. App 通过构建 filter extension 的方式进行过滤,系统会把短信发送方和短信内容发给 extension 询问结果,extension 会给出三种可能的回复:允许、过滤、不处理(信息不足不知道怎么处理)。这一步的处理逻辑都是预先在本地 extension 里写好的。
  4. 如果过滤结果是不处理,那么系统会将相关信息发送到你 App 的服务器进行查询,并将服务端的结果再返给 extension 进行决策。
  5. 出于隐私考虑,这个 extension 不能写回数据到它的 host app,就是说你的短信内容 app 里面是拿不到的,同时 extension 不能直接连接网络,只能通过系统帮你发送请求到服务端。
  6. 那么问题来了,服务端是别人的,怎么确保这一步的查询没有隐私问题?万一短信过来的是银行的验证码,extension 认为决策不了,系统就把验证码内容发到服务端去了,不会有风险吗?

官方文档: https://developer.apple.com/documentation/identitylookup

如果我的理解有误欢迎指出,谢谢~

8766 次点击
所在节点    iOS
22 条回复
mornlight
2017-06-07 20:15:42 +08:00
@Coxxs #16 唔,这个逻辑有道理,服务端虽然拿到了短信内容但不知道这个短信是发给谁的。
pynix
2017-06-07 20:35:28 +08:00
短信营销已经走到头了。。。。

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

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

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

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

© 2021 V2EX