EN
返回档案库

档案库 · 产品创意 · 技术决策 · 2007–2009

BBSmart邮件查看器:一个UI栈技巧造就黑莓最畅销应用

为了修复黑莓损坏的HTML邮件,一位独立开发者用自绘屏幕覆盖原生查看器并驱动其隐藏菜单;该应用连续数年占据畅销榜首。

BBSmart

创意是什么拦截用户打开每一封邮件,用自绘HTML渲染屏幕覆盖原生查看器,并调用隐藏应用自身的菜单以保留所有原生功能。伤筋动骨

当时的题目

BlackBerry's pitch was email, but its native client rendered HTML mail as tag soup, and no APIs existed to build a rival client or to swap a core app. Around 2007, before the iPhone and Android app stores, the 23-year-old Neil Sainsbury set out to make BBSmart Email Viewer anyway.

它是怎么成立的

在2000年代中期,黑莓是商务邮件设备,但其原生邮件客户端无法渲染HTML邮件,会出错并显示乱码标签。没有API可以构建替代邮件客户端,也没有替代核心应用的API(像后来的Android那样)。Sainsbury,作为BBSmart公司的一名年轻开发者,决定这个问题值得破解。

第一个技巧是监听器。BBSmart在邮件会话上注册了邮件打开事件,当用户打开邮件时,处理器使用全局UiApplication引用访问当前UI栈。然后它将自己的屏幕(显示清理后的格式化邮件的HTMLField)直接推到原生显示屏幕上方,原生屏幕在后台保持打开。关闭邮件时两个屏幕都被弹出,因此用户看不到切换。

第二个技巧保留了所有原生功能。回复、附件和未读邮件跳转没有公开API,因此BBSmart深入隐藏的原生屏幕,取出菜单,按名称找到匹配的菜单项并调用它。从用户角度看,BBSmart邮件查看器是内置邮件客户端的无缝替代品,同时也能正确渲染HTML邮件。

2007年发布,通过MobiHand、Handango和运营商网络商店等分散渠道销售,该应用迅速登顶畅销榜并保持了1到2年。它带来了几笔超过10,000个许可的企业采购和一次美国运营商的大规模部署,使Sainsbury在小型黑莓开发者社区中声名鹊起。

妙在哪

  • 问题无可辩驳:黑莓以邮件为卖点,但其客户端却损坏HTML邮件,因此替代查看器有现成且急切的受众。
  • 机制利用了平台弱点:没有API替换核心应用,但实时UI栈可从监听器访问,因此从屏幕层向下构建了替换。
  • 借用隐藏应用自身的菜单实现完全对等:调用原生回复和附件项意味着无需重新实现设备或服务器集成,用户无需重新学习。
  • 无缝性使其可销售:由于关闭时两个屏幕都弹出,产品体验如同自然邮件体验,而非附加组件。

做出来什么

BBSmart Email Viewer jumped to the top of the major BlackBerry storefronts on release in 2007 and stayed literally #1 day in, day out for one to two years, with glowing press reviews, several 10,000+ license enterprise purchases, and one mass deployment by a US carrier. Sainsbury later joined BlackBerry's Developer Relations team and ran it; his 2020 tell-all drew 234 points and 68 comments on Hacker News.

他们自己的页面BBSmart Email Viewer source code on GitHub

可以借走的

当平台无法满足用户需求时,寻找运行中的应用的缝隙:拦截触发时刻,用你的屏幕覆盖原生屏幕,并借用隐藏应用自身的功能。

后来

Sainsbury多年来保密这一机制,而开发者每周发邮件询问其工作原理;他说最终有竞争对手几乎逐字复制了该应用。他继续发布后续产品如BBSmart Alarms Pro,随后加入黑莓开发关系团队并最终领导该团队。2020年3月,随着商业利益到期,他开源了代码并解释了技巧;该文章登上了Hacker News首页,评论者称这是一个建立在黑客技巧上的生意。黑莓时代接近尾声,但这个案例仍是一个基于一条不支持API观察构建的畅销产品。

资料来源

发现哪里写错了?告诉我们。

轮到你了

你刚读完一个点子。把你手上的题目说出来,看看谁接过同样的题。

免费账号 · 3 次免费提问 · 不用绑卡

相关案例