第一步:你需要有一個APPLE的開發者帳號。
可以上https://developer.apple.com/ 去申請。
**這一步很重要,也會難倒很多初學者,網路上很多資源,你可去搜尋一下 "appel 開發者帳號" 有很多大大分享如何申請,對了,你如果要申請可以安裝到手機上面的,那就得要花99美元/年**
第二步:打開你手機推播功能
參考設定:http://blog.maxkit.com.tw/2014/03/iospush-notification-providerjava-apns.html
第三步:準備可以測試用的主機(server)端: 建議你用 php 的方式,比較簡單,當然你有比較熟悉的語言也可以的。
這個連結是一個不錯:https://code.google.com/p/apns-php/
以上
黑色鮪魚 wrote:
各位好,我是一個大...(恕刪)
樓主
給你提供幾個資訊
有關於APNS,如果你沒購買開發者年費,是沒辦法設定憑證也無法發送通知到裝置
所以要達成這件事情一定要繳$99給蘋果。
最後就看是要從Web上發送通知到裝置,還是從電腦端發送。
Web上基本上可以開2195跟2196的Port(如果是外面租來的虛擬主機),來達到接收Token跟發送做互動效果
上面有網友寫到建議可以使用PHP的部分就算是Web的意思了
但要注意的是Web麻煩的地方是還要把憑證合成為一個pem檔做連接,才能發送推播通知
網路上的範例:http://www.easyapns.com
另外件事情,要從App讀取Server資料庫顯示在Table上有很多種方式
舉個例子,實作PHP+MySQL秀出JSON給App抓
如果對這方面的領域不瞭解就會很辛苦
最後...選擇Swift的原因是什麼呢?
因為Swift才剛出來沒多久,現階段要參考的資料有限,當然要學習也不是說難或簡單
至於Objective-C能參考資料就比較多了,但可能也比較難學,這部分就要看學習能力跟天份了
Lpopoinc wrote:
樓主 給你提供幾個...(恕刪)
雖然我不是樓主
可是我很想問
是不是比較簡單只有從Socket(Socket/WebSocket)下手惹?
其實還有幾種方法:
1. APP去抓資料庫, 把資料庫當做Message Queue, 不過這個非常不建議做...
2. 伺服器端發送信息到Message Queue, 比如說Zero-MQ, RabbitMQ, 然後iOS端在用去Message Queue裡面收資料
3. 建立一個HTTP伺服器, 利用RestAPI接收信息 (Django Rest API + Apache Web Server/Gunicorn 或是 Python Tornado)
你說讓APP去抓是上述的幾種嗎?
黑色鮪魚 wrote:
負責安卓部分的同學...(恕刪)
根據你的題目:
大致上就是只用者可以從 web 端將訊息進行排程,然後在指定時間推播到 app 裡
使用者從WEB網頁將信息進行排程, 然後發送到手機上
這類事情如果是APP到資料庫抓, 是不對的, 雖然是寫得出來, 可是會有很多問題:
1. 你要不定時的去資料抓, 這非常沒效率, 而且用戶多, 馬上就拖垮資料庫
2. SQL伺服器一般對於插入, 更新, 尋找非常快, 可是對於一個Table來說, 他三個沒辦法同時都很快, 因為你要常常找的話, 你必須要用到Index, 這樣會增加尋找的速度, 可是這樣就會拖垮插入, 因為他必須要重新算一個Index對於你剛剛插入的東西
3. 如果有一次性訊息, 如果一多, 東西太多會有效率上的問題, 而且資料庫對於刪除其實很慢
4. 如果你今天信息要share到不同的手機上面, 你要怎麼處裡? 這將會是一場災難...
請善用Message Queue丟信息, 然後APP接收, 其他處理就交給伺服器端吧
不過如果是小題目的話 其實用資料庫也行
黑色鮪魚 wrote:
各位好,我是一個大...(恕刪)
黑色鮪魚 哩後
提供參考
http://fecbob.pixnet.net/blog/post/38698563-ios%E7%94%A8%E6%88%B6%E7%AB%AF%E7%9A%84apns%E6%9C%8D%E5%8B%99%E7%B0%A1%E4%BB%8B%E8%88%87%E5%AF%A6%E7%8F%BE
PS. 我還滿介意
為何MAC就要理所當然要寫IOS
也可以寫ANDROID阿~ 哈哈
滿討厭這樣想法來分派工作

內文搜尋

X