IOS並不允許ANDROID Service這種東西的存在,因此如果有需要跟Server做溝通的時候就需要透過APNS (Apple Provide Notification Service)
簡單來說他就是幫所有的apps跟各自的Server溝通,進行統一規劃,不然像ANDROID那樣每個app都開一個Service就會耗電耗很兇
這是我參考的一篇英文文章,算是相當完整了:
http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
不喜歡英文這裡還有中文(只是我覺得他沒很完整XDD)
http://blog.maxkit.com.tw/2014/03/iospush-notification-providerjava-apns.html
如果你用swift 寫的話AppDelegate部分請參考:
https://gist.github.com/sawapi/a7cee65e4ad95578044d
以下是我自己的心得:
--------------------------------------------------------------------------------------------------------------------------
建立APNS服務可以分為幾個步驟進行,分別如下:
1.申請AppID (need CSR,it's from your apple keychain)
2.申請Provisioning Profiles (為了建立憑證)
3.建立cert.pem ,為了與APNS溝通必須的,建立好之後可以丟到Server中
(參考:http://stackoverflow.com/questions/1762555/creating-pem-file-for-apns)
4.確定可以與apple server做溝通
(參考的Step 5)
5.寫PHP(or your web lan)送訊息給Apple Server.
6.在ios project中的code sign設定你的開發
7.在AppDelegate中註冊Notification服務與 override Receive func
很大約的步驟就是如上,建議1&2步驟在Safari做,其他瀏覽器會有問題.
沒有留言:
張貼留言