增強功能
我們使用推送通知提醒你“輪到你了!”
為了讓Let’s Sing更像一款真正的iPhone app,我們需要充分利用蘋果提供的一些現(xiàn)有功能。比如,當(dāng)輪到你的時候,我們希望有信息可以提示你,我們也希望你能購買一些額外的功能來提高游戲的可玩性。當(dāng)輪到你猜或者唱歌的時候,我們使用了推送通知,蘋果的推送通知服務(wù)真的很復(fù)雜。
使用推送通知需要創(chuàng)建一個唯一的證書,根據(jù)證書蘋果才能驗證你的程序才是真正接收你發(fā)送通知的那個程序。推送通知會涉及到鑰匙串訪問,蘋果開發(fā)者網(wǎng)站和你的服務(wù)器。當(dāng)開始測試推送通知時,你需要將通知發(fā)送到蘋果運行的測試服務(wù)器中——一旦你的app生成,這些通知需要使用不同的服務(wù)器--不同的證書。所以直到你能從App Store下載應(yīng)用,你才能真正的驗證程序中的推送通知。
如果你同時運行幾個版本,比如付費的和免費的版本,你要安裝多個推送通知證書,并且分別進(jìn)行處理。這個過程需要大量工作。蘋果的IAP測試難度讓我吃驚,若要簡化這個過程,蘋果還要非常努力了,畢竟蘋果享受這30%的分成。IAP測試面臨著很多挑戰(zhàn),推送通知和IAP過程需要分別在蘋果的終端服務(wù)器上進(jìn)行測試。從蘋果的角度看,有自己的意義。
后續(xù)
最后,你做足了準(zhǔn)備發(fā)布app,首先你需要提交至App Store進(jìn)行審核,我們的游戲6天通過審核,我們完全不知道會發(fā)生什么,直到這個過程結(jié)束。我們周二發(fā)布Let’s Sing,雖然我們做了很多準(zhǔn)備工作以面對新用戶遇到的問題,但app的推送通知還是出現(xiàn)了一些小問題,我們的服務(wù)器還崩潰過幾次。
最后,我們做了我們能做的事以確保服務(wù)器能順暢運行。當(dāng)然,一些用戶下載Let’s Sing后發(fā)現(xiàn)游戲仍有一些故障,因此他們覺得Let’s Sing的用戶體驗非常糟糕,同時在App Store給與我們一些差評,以提醒其他用戶不要下載這個游戲。
在我加入開發(fā)者的行列之前,我對存活在App Store中的開發(fā)者只是同情,但我的開發(fā)經(jīng)歷讓我對開發(fā)者這個職業(yè)有了更深刻的認(rèn)識和感悟。我?guī)缀醪荒芑貜?fù)那些給予我們苛刻評論的用戶,他們認(rèn)為我們的游戲充滿了bug,他們不愉快的用戶體驗就在那里,潛在地使其他用戶失去了下載使用的勇氣。
值得嗎?
我們見過很多優(yōu)秀的app也見過一些糟糕的app,但蘋果用自己的軟件提高了開發(fā)門檻,另外一些第三方開發(fā)者也開發(fā)出了優(yōu)秀的app,因此iOS開發(fā)者面臨著CYE人們逐漸養(yǎng)成的喜歡和使用優(yōu)秀app的習(xí)慣。
由于遇到很多障礙和困難,我和Marco還能堅持下去嗎?開發(fā)Let’s Sing非常不易,我們都有全職的工作,但是我們很享受開發(fā)的過程,即便有時候會有很多困難和挑戰(zhàn)一同襲來。我們吃驚于iOS開發(fā)的不易,App Store日漸增長的應(yīng)用數(shù)量也讓我們震驚,這意味著開發(fā)者需要付出更多努力和時間才能變得卓越。不過,我們親手做出一款游戲還是讓我們覺得自豪,我們期待以后會有更好的作品為用戶帶來快樂,不過下次我們會做簡單一點的app。
想認(rèn)識全國各地的創(chuàng)業(yè)者、創(chuàng)業(yè)專家,快來加入“中國創(chuàng)業(yè)圈”
|