今天发布了 Price Tag 1.7 版本,带来了一些新的有趣的功能,之前一直是别人来介绍我的应用,这次作为开发者来聊一聊这些新功能和回答一些老问题。

插件增强

有很多人问起我,Price Tag 最大的特色是什么,我都会回答是插件。Price Tag 的第一个测试版就仅仅是 iOS 上的一个插件,用户可以在 App Store 的应用页面通过插件直接查看应用的历史价格,主 App 里面只有一个设置。也是因为我觉得这是插件功能一个非常好的使用场景,才诞生了这个应用,可以说是技术驱动下诞生的一个小工具。到现在 Price Tag 已经发布了 17 个正式版,120 个测试版,但是插件功能一直没有什么变化。今天发布的正式版上,我给插件做了一点小小的改进,感觉给插件找到了更合适的场景。

Price Tag 第一个版本

我是 少数派 忠实的读者之一,每天都会看看作者们又分享了什么新鲜有趣的应用,有哪些大家总结出来的技巧,就算是最常用的应用看了别人的分享往往也有很大收获。文章里提到的应用一般都会点过去研究研究,觉得好的就顺手买下,价格高的会收藏到 Price Tag 里,通常会点开看看应用有没有降过价,还是一直坚挺。有一个想法很自然的就出来了,是不是可以用插件弹出一个界面展示出文章中提到的全部应用?喜欢的就能直接收藏进 Price Tag。想法有了,技术上也没有什么问题,之前很多用户说现在看到一个应用就忍不住用 Price Tag 查一下,那么以后看到文章你们也可以愉快的呼唤出 Price Tag 了。
在少数派网页使用 Price Tag 插件

最近少数派出了 iOS 客户端,Price Tag 也支持在少数派客户端里使用,因为需要多次转换链接拿到数据可能速度上有点慢,但是最后会把文章中提到的应用都呈现给你。
在少数派客户端使用 Price Tag 插件

搜索

插件是一个辅助功能,可以到处打开,快速收藏。在上个版本,Price Tag 里面还加上了搜索功能,不需要依赖 Store 这个唯一的入口,直接搜索查看和添加,特别是 Mac 用户,能在手机上查看 Mac 应用的价格和追踪降价,非常方便。同时还可以搜索关键字相关的文章,Price Tag 里面文章的搜索结果来自少数派,少数派积累了大量优质的内容,关注应用的同时围观别人的分享,这应该是工具和内容一次很好的结合。

搜索功能

URL Scheme

支持 URL Scheme 可以让用户更方便的定制自己的流程,达到和其他应用交互的作用。Price Tag 很早也支持了,最新版我加了导入功能。通过 URL Scheme 直接导入你准备好的应用进来,有用户做了一个 Workflow 可以从 Appzapp 导入数据到 Price Tag,需要的可以下载:点击下载

想体验导入功能的可以用手机访问下面这个链接试试:
pricetag://import?ids=1136733640,440488550,1044506498,1179750280,1194595243

推送问题

推送是 Price Tag 正式开始收费推出的功能,也是被「诟病」最多的功能。Price Tag 第一个带推送功能的版本用了 Apple Cloudkit 来做消息推送,测试版功能良好,正式发布后就陆续收到反馈,一部分人收不到推送。于是各种测试,修改,再测试,中间有很多用户帮助了我,每天不厌其烦的给我反馈,帮助我定位问题。后面连续发布了几个「修复版本」,但是发布后发现只要过一天就会重新出问题。经过漫长的调试之后我确定这是 Apple 的锅,CloudKit 在处理消息的时候有 bug,不会正常发出推送,国外不少人遇到这个问题。

CloudKit 的技术架构非常适合 Price Tag 的场景,但是想不到会出这种问题,之后开始寻找新的方案,因为全部用户的数据都存在自己的 iCloud 空间里,我的服务器没有存储用户的信息,所以做不到直接给指定的用户发消息,于是就用了静默推送的方案。静默推送和普通推送有什么区别呢?区别有两个,一个是用户收到这个推送的时候是感知不到的,没有声音、没有 banner 显示,第二个是需要开启后台刷新权限。对于 Price Tag 应用,在收到静默推送后,会跑一段程序来判断要不要弹出这条消息,也就是说本来服务器做的事情,因为我服务器没有用户数据,我放到了客户端来做。Store 上的评论里有很多因为这个来问候我的,希望这里我已经解释清楚,还没有购买的用户也先看清楚再下手。对于已经购买的用户,目前还是收不到推送的,欢迎给我发送反馈。

新版本也给推送功能做了很多改进,增加了自定义推送条件,用户可以按照分类、分数、是否免费和最后一次降价时间来过滤推送消息。如果还有漏网之鱼,可以使用「不再推送」功能单独处理。同时还增加了「勿扰模式」,开启后推送消息会没有声音。

自定义推送条件

定价问题

定价是很多人关心的,用户里有用着免费版觉得很好用的,有用着免费版去 Store 骂我的,有付费觉得很值的,有付费觉得我骗人的。每个人有每个人自己的想法,除了一些无理的谩骂之外,我觉得都很正常。我说说我自己的想法。

Price Tag 最早的测试用户知道,我一开始就和大家说过推送功能一定是付费的,而且按订阅的形式来,价格还没想好。作为一个开发者同时也是很多软件和服务的用户,我比较看好两种收费形式,一种是买断,这种适合独立的应用,背后没有服务,比如做一个文字处理软件,用户买了之后可以一直使用,开发者可以大版本更新收费,之前买过的版本用户可以继续使用。第二种是订阅,这种适合服务,你的数据需要长期保存,服务本身会一直给你提供新的内容等,比如印象笔记、dropbox 等。只要你在使用开发者就会产生成本,当然两种都有很高的客服成本。这两种模式在应用里面非常常见,特别是独立应用,除了这两种,开发者们都在不断摸索和平衡这件事情,比如 Sketch 的订阅模式,不继续续费可以使用旧版本,还有 Overcast 的广告 + 订阅模式。

Price Tag 虽然是个工具,但是他其实是一个服务,app 只不过是一个载体。用户看到的降价信息,收到的推送消息都需要背后的服务器默默工作着,即使是现在的免费用户,也同样享受着这种服务。对我来说就是每个月固定的服务器成本,随着用户增加越来越高。用户购买是一次性的,背后的服务是一直会为你工作。一个服务要能长期稳定的维持下去,对我这种没有投资又全职在做的开发者来说收费是最合适的,但是我个人觉得目前国内能接受订阅的用户很少,用户群也有很多这样的声音,我自己也有这样的感受,所以最后定价是 30 元一次性解锁推送功能。

加了内购到现在,免费的功能一直在不断的优化。最近的几个版本也加了很多新的 Pro 功能,有一些人会来问我什么时候会再次促销?我的回答都是不会,因为我觉得这是我对很早支持我的那批用户最好的感谢。当然我会不断增加 Pro 功能,来吸引付费,就像今天这个。 我也会在未来去探索更多的其他的可能性。

收尾

从创业到歇业到做了半年 Price Tag,我想我是找到真正喜欢的事情了,一直在追求的东西都没有变。能每天做自己喜欢的事是很爽的一件事情,也是代价很大的一件事情,谢谢一直支持我的用户和朋友们,后面还有很多 idea 等我去实现,请大家拭目以待。