The Administrator Page on Helios Server
在開發App的同時,需要一些Server的功能來輔助,例如:Bug report、Push Message、In-app-purchase(包含購買即下載的功能)、使用者資料分析(好像有點違法)、雲端記錄檔等等。話說技術上難度並不是太高,反而多的是冗於的重工,又或者API或資料格式定義不好,導致實作的SDK有點難以理解。
通常尋求這類型解答有幾種思考模式:
第一、花錢消災型:多用第三方服務以利於快速達陣,花錢好辦事,問題有人檔,根據以上需求分別有:
Bug report : Bugsense、TestFight、Crashlytics
Push Message : Parse(最近被Facebook買走了)、UrbanAirShip
使用者資料分析:Flurry、Mixpanel
這類型服務通常各種平台的SDK都要有,後端的資料儲存有多Big Data就多Big Data,當然好看的後台管理介面同樣只是基本需求,不過每種服務都可以相互跨越、取代(能存使用者資訊當然就能夠存Bug訊息)。
第二、硬幹型:這類型的思考通常覺得,東西是別人的就沒有安全感(怕很客製化的東西沒辦法加上去),不過如果太客製的需求是否代表著這是一個荒謬的需求?
第三、Open Source型:還是有些好心人會把類似的服務包成一個Open Source專案(例如: Helios或者OpenKit:OpenKit的前身的OpenFeint),自己就可以架一台Server囉!