限制 Apple 提升 Pebble 在 iPhone 上的体验
Eric Migicovsky
限制 Apple 提升 Pebble 在 iPhone 上的体验
[2025-03-17]
在初代 Pebble 的开发过程中,我意识到在 iPhone 上构建出色的智能手表体验比在 Android 上困难得多。 听起来过去8年情况变得更糟了。
我想提前说明情况。 我们会为 iOS 构建一个不错的 App,但请做好准备——我们不可能支持 Apple Watch 拥有的所有功能。 第三方智能手表无法发送短信,也无法对通知执行操作(例如关闭、静音、回复)以及许多其他功能。
回顾 2015 年
以下是在 iPhone 上,第三方智能手表(即非 Apple Watch)更难或无法实现的功能:
- 智能手表无法发送短信或 iMessage。
- 你无法回复通知或执行“操作”,例如将某事标记为完成。
- 启用其他 iOS App 与 Pebble 配合使用非常困难。 基本上,iOS 没有像 Android 那样的“进程间通信”(IPC) 的概念。 我们之前所做的是发布一个 SDK,其他 App(如 Strava)可以集成该 SDK,以建立其自己的 BLE 连接到 Pebble。 这是一个笨拙的准解决方案,其他 App 不喜欢它,因为它很难测试(以及其他原因)。
- 如果你(不小心)关闭我们的 iOS App,那么你的手表将无法与 App 或互联网通信。
- 手表无法检测你是否正在使用手机,因此即使你盯着 iPhone,手表也会震动并显示通知。
- 你无法轻松地将 App 侧载到 iPhone 上。 这意味着我们必须在 iPhone Appstore 上发布该 App。 这非常痛苦,因为 Apple。 每次更新都存在风险,即随机的 App 审查员可能会编造一些借口并阻止更新。
- 由于 iOS Appstore 规则,我们很难让第三方表盘/App 开发者为其工作收费(即我们无法轻松地在我们的 App 中创建一个 Appstore)。
- 由于 iOS 的限制,让 JavaScript 引擎在 PebbleOS 中运行 迫使我们经历了许多繁琐的步骤——在 Pebble iPhone App 中创建一个编译器,而该编译器本身需要用 JS 编写(交叉编译),才能与 Apple 对可下载代码的限制(只能是 JS)兼容。
- 作为 Pebble 手表/App 开发者,使用 iOS App 作为手表的 relay 非常糟糕,因为“开发者模式”每隔几分钟就会终止。
顺便说一句,回到 Pebble,我们竭尽全力 寻找一种方法,让 Pebble 用户可以从 Pebble 发送短信。 我们的 bizdev 团队与 AT&T 达成了一项令人印象深刻的定制 SMS-over-IP 协议来实现这一点,但最终结果是用户体验非常糟糕(从 Pebble 发送的消息不会出现在 iPhone 上的“消息”App 中)。
关键是 - 听起来情况实际上 变得更糟了。 2024 年针对 Apple 的集体诉讼指出:
- 你必须将通知设置为在锁定屏幕上显示完整的内容预览,才能将其发送到第三方手表(iOS 13 中添加的新限制)。
- Apple 关闭了 Pebble 之后智能手表与运营商协商提供消息服务的权限,现在要求用户关闭 iMessage(禁用 iOS 的核心消息平台),如果他们想利用第三方智能手表制造商与蜂窝运营商之间的此类合同。
为什么在 iOS 上如此困难?
嗯,主要是因为 Apple 系统地让第三方可穿戴设备开发者几乎不可能构建出与 Apple Watch 体验相媲美的智能手表体验。
Apple 声称他们对竞争对手的限制仅仅与安全性、隐私、打造更好的体验等有关。 至少他们是这么告诉你的。 我个人不同意——他们显然是在利用他们的市场力量将消费者锁定到他们的围墙生态系统中。 这导致竞争减少,从而提高了价格并减少了创新。 DOJ 似乎同意。 至少现在如此……Tim Apple 支付了 100 万美元 坐在 Trump 参加就职典礼,所以谁知道 Trump 会什么时候让 DOJ 放弃此案。 还有一个 Apple Watch 集体诉讼正在进行中。
但我们还是会尝试
问题是,在 rePebble.com 上注册的所有人中,仍有 40% 的人使用 iPhone。 所以我们将制作一个该死的 iOS App。 我想我们很喜欢自讨苦吃。 只要明白几件事:
- 在 iOS 上,我们的手表 总是 看起来功能不如 Android 发达。 这是 Apple 的错,而不是我们的错。
- 某些功能会先出现在我们的 Android App 上,然后我们最终会将其添加到 iOS App 中。 这是因为我们的大部分开发团队都使用 Android 手机,并且通常我们是为自己构建东西,所以自然而然地 Android 会先行。
- 我不想以后再看到任何关于此事的推文或博客文章或投诉或任何其他内容。 我现在发布此内容是为了让你可以就是否购买新手表做出明智的决定。 如果你对此感到担忧,最简单的解决方案是 购买 Android 手机。
你可以提供帮助
除非你,对 Pebble 感兴趣的 iPhone 用户,大声抱怨或切换到 Android,否则 Apple 永远不会改变他们的方式。 这也很难,因为 Apple 尽最大努力将你锁定到他们的平台中。
你是想使用我们手表的 iPhone 用户吗? 首先在本帖下面发表评论。 希望会有很多 - 让我们向他们展示人们实际上希望改进这一点。
如果你住在美国,请告诉你的民选代表支持像 ACCESS Act 和 AICO 这样的立法。
如果你住在欧洲,感谢你投票选举通过 DMA 的代表。 我们将根据 DMA 第 6 条 向 Apple 请愿,要求与 Apple Watch API 的互操作性。