2012-12-02 294 views
0

我想弄清楚如何爲twitter應用程序創建推送通知服務器。我希望能夠爲提及,星星,跟隨等設置推送通知等。這些都可以通過API來實現,就像Tweetbot所做的那樣。如果有人能指出我創建實際服務器部分的方式來處理用戶名的存儲並推送消息,那就太好了。如果有關於如何做到這一點的教程,那將是非常棒的!我希望能夠通過ruby做到這一點,但任何方法都是完全正確的。iOS推送通知服務器

感謝

+0

有很多教程,但首先,你是否有專門的服務器(或者一個非常好的共享託管公司,它會將你自己提供的證書安裝到他們的服務器並打開一個特殊的傳出端口)?不幸的是,除了爲推送服務支付第三方推送通知服務器之外,沒有「簡單」的方法 –

+0

我確實有一個很好的託管公司來允許所有這些,但我也可以有一個專用的Mac Mini,也作爲我的服務器。什麼是特殊端口是必需的?如果我擁有所有這一部分,我會從那裏去哪裏? – Frankrockz

+0

這應該可以幫助你:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html#//apple_ref/doc/uid/TP40008194-CH101-SW1 如果您仍然有疑問,我會盡力寫出詳細的答案。但我認爲我提供的鏈接不僅僅是有幫助的 –

回答

1

我建我的推送服務器是這樣的方式:

1)的Symfony 2的Web框架來構建一個管理門戶來管理我的實體(Symfony2的是類似於Ruby)的

2)一個Node.js服務器,它允許我保持與Apple推送通知服務器的持續連接。 (這Node.js加載獸史詩我告訴你)

3),Node.js就會使HTTP POST請求我Symfony的服務器要求它爲新的通知

4)我的Symfony的服務器將收到的響應我的Node.js服務器查找需要發送的所有新通知,並返回需要發送的JSON格式的通知列表,該通知包含要發送的消息以及唯一推送令牌的數組(也可選擇令牌環境 - 發展vs生產)即接收推送通知

5)最後,我的Node.js服務器接收JSON數據,解析JSON併發送通知二進制str EAM通過TLS套接字流,以異步方式獲得高性能吞吐量:D

此方法允許我分離PHP Symfony服務器來管理我的數據,而不會干擾從任何數據抽象出來的Node.js推送服務器相關的邏輯。 Node.js推送服務器只需要知道需要發送的消息以及令牌發送給它的數組。同時,我可以擴展和增強通知實體,如令牌組(允許我通過選擇一個組,例如成員,朋友,如果你喜歡,敵人:D),通知日期(so通知可以在未來的日期而不是立即發送)等等。

希望有所幫助。