未志

开启 Sparrow 原生推送功能

Sparrow for iPhone 最初的版本没有推送功能,且只支持 IMAP,但依然好评如潮,最新版本 1.3 增加了对 POP 协议的支持,这次乘着冰点降价,我也入了一个。

很难想像,一个移动邮件客户端不支持 push 还有什么理由用它? 为什么不支持 push ? Sparrow 团队是这样解释的:

最主要的原因是它表示如果要用 push,它需要把大家的账号密码存在它的服务器上,考虑到安全的原因,他们目前没有这个能力去保证用户的安全,他们很难承受这个风险。他们也尝试了另外一种方式的 API,但苹果审查的时候表示这样做会与原生软件有重复的功能,不能上架,因此呢,他们只好暂时没有 push。这让我们再一次看到了开发者的态度。

废话这么多,回到正题,开启 Sparrow Push 功能,几个月前就可以通过 Cydia 安装第三方插件来实现了。而实际上, Sparrow 程序中已经包含了推送功能,但是在 Info.plist 里没有配置相关的推送设置,这应该是为了应对苹果的审核。

现在,我们需要做的就是修改 Info.plist 文件。

使用同步助手打开文件管理,定位到 /var/mobile/Applications/Sparrow/Sparrow.app/ ,输入i,快速定位到 Info.plist ,右键 => 使用内置编辑器编辑。

步骤一

找到 <key>UIDeviceFamily</key> 这一行, 在上面加入

<key>UIBackgroundModes</key>
<array>
    <string>voip</string>
    <string>audio</string>
    <string>continuous</string>
</array>

步骤二

保存后,重启手机,打开 Sparrow 的设置界面,出现了 Data 设置区域即完成。

截图