增强功能
我们使用推送通知提醒你“轮到你了!”
为了让Let’s Sing更像一款真正的iPhone app,我们需要充分利用苹果提供的一些现有功能。比如,当轮到你的时候,我们希望有信息可以提示你,我们也希望你能购买一些额外的功能来提高游戏的可玩性。当轮到你猜或者唱歌的时候,我们使用了推送通知,苹果的推送通知服务真的很复杂。
使用推送通知需要创建一个唯一的证书,根据证书苹果才能验证你的程序才是真正接收你发送通知的那个程序。推送通知会涉及到钥匙串访问,苹果开发者网站和你的服务器。当开始测试推送通知时,你需要将通知发送到苹果运行的测试服务器中——一旦你的app生成,这些通知需要使用不同的服务器--不同的证书。所以直到你能从App Store下载应用,你才能真正的验证程序中的推送通知。
如果你同时运行几个版本,比如付费的和免费的版本,你要安装多个推送通知证书,并且分别进行处理。这个过程需要大量工作。苹果的IAP测试难度让我吃惊,若要简化这个过程,苹果还要非常努力了,毕竟苹果享受这30%的分成。IAP测试面临着很多挑战,推送通知和IAP过程需要分别在苹果的终端服务器上进行测试。从苹果的角度看,有自己的意义。
后续
最后,你做足了准备发布app,首先你需要提交至App Store进行审核,我们的游戏6天通过审核,我们完全不知道会发生什么,直到这个过程结束。我们周二发布Let’s Sing,虽然我们做了很多准备工作以面对新用户遇到的问题,但app的推送通知还是出现了一些小问题,我们的服务器还崩溃过几次。
最后,我们做了我们能做的事以确保服务器能顺畅运行。当然,一些用户下载Let’s Sing后发现游戏仍有一些故障,因此他们觉得Let’s Sing的用户体验非常糟糕,同时在App Store给与我们一些差评,以提醒其他用户不要下载这个游戏。
在我加入开发者的行列之前,我对存活在App Store中的开发者只是同情,但我的开发经历让我对开发者这个职业有了更深刻的认识和感悟。我几乎不能回复那些给予我们苛刻评论的用户,他们认为我们的游戏充满了bug,他们不愉快的用户体验就在那里,潜在地使其他用户失去了下载使用的勇气。
值得吗?
我们见过很多优秀的app也见过一些糟糕的app,但苹果用自己的软件提高了开发门槛,另外一些第三方开发者也开发出了优秀的app,因此iOS开发者面临着CYE人们逐渐养成的喜欢和使用优秀app的习惯。
由于遇到很多障碍和困难,我和Marco还能坚持下去吗?开发Let’s Sing非常不易,我们都有全职的工作,但是我们很享受开发的过程,即便有时候会有很多困难和挑战一同袭来。我们吃惊于iOS开发的不易,App Store日渐增长的应用数量也让我们震惊,这意味着开发者需要付出更多努力和时间才能变得卓越。不过,我们亲手做出一款游戏还是让我们觉得自豪,我们期待以后会有更好的作品为用户带来快乐,不过下次我们会做简单一点的app。
想认识全国各地的创业者、创业专家,快来加入“中国创业圈”
|