增強功能
我們使用推送通知提醒你“輪到你了!”
為了讓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。
想認識全國各地的創業者、創業專家,快來加入“中國創業圈”
|