2011-02-08 125 views
3

我們計劃,其中除其他事項外,應該整合Facebook的聊天應用程序。Facebook的聊天在iPhone應用程序使用推送通知

我們正在討論有關推送通知接收後臺的消息,而應用程序的。想到的是聊天的代理服務器,它實際上連接到Facebook聊天,iPhone應用程序將連接到代理。 然後,代理服務器充當推送通知服務器很容易。

這是唯一的出路,還是我們使這個比它需要更加複雜?

任何輸入表示讚賞。謝謝。

回答

0

Facebook的聊天系統是一個Jabber服務器,所以我覺得你正在它比您需要的更加複雜。

+0

那麼,你將如何實現推送通知,如果你不使用代理服務器? – BAndonovski 2011-02-27 20:59:17

+0

帶上一粒鹽,我在特定區域沒有經驗。我認爲它過於複雜的原因是jabber是一個衆所周知的協議,所以我想有一個庫可以用來連接它。我不確定推送通知是否需要,但正如我所說,我不是專家。 MrMagic先生的答案可能更有用。 – 2011-02-28 20:07:54

3

要做到推送通知(應用程序被關閉,用戶將收到一條消息和警報出現在iPhone上),這是唯一的辦法,因爲每一個應用程序需要一個唯一的證書發送推送通知。這意味着官方Facebook服務器無法推送第三方應用程序。您需要一個代理來保持FB的連接,並在需要時將警報推送到Apple的推送通知服務器。

裏面的應用程序,而不是,你可以直接通過打開插座Facebook的服務器連接並使用一個Jabber庫ObjC。這允許另一種方法:本地通知。它們與Push類似,但不需要代​​理服務器:它是在用戶設備上運行的應用程序,通過Chat Server保持開放連接(即使應用程序在後臺)。

這是一個涵蓋類型的通知文件:Local and Push Notification Programming Guide