我正在爲iOS創建Google Talk客戶端。我有BOSH服務器(使用node-xmpp-bosh)和iOS客戶端(使用xmppframework)。 iOS客戶端通過此BOSH服務器連接。適用於iOS聊天應用程序的XMPP推送通知
現在,無論什麼時候有聊天消息或朋友請求,我該如何向客戶端發送推送通知(可能來自波什服務器)?
謝謝!
我正在爲iOS創建Google Talk客戶端。我有BOSH服務器(使用node-xmpp-bosh)和iOS客戶端(使用xmppframework)。 iOS客戶端通過此BOSH服務器連接。適用於iOS聊天應用程序的XMPP推送通知
現在,無論什麼時候有聊天消息或朋友請求,我該如何向客戶端發送推送通知(可能來自波什服務器)?
謝謝!
node-xmpp-bosh實際上提供了這種用例。 BOSH服務器是eventpipe的一個實例,它允許您將事件從BOSH服務器傳送到自定義模塊/插件。這是您可以編寫推送通知服務邏輯的地方。
在BOSH服務器上這樣做的好處是您可以支持每個XMPP服務,而不僅僅是您控制XMPP服務器的服務。即你可以爲谷歌談話,臉譜,jabber.org等提供此功能...
披露:我是node-xmpp-bosh的作者之一。
要支持推送通知,您需要在服務器上進行特殊更改。我們爲ejabberd開發了這個模塊(這是你可以在TextOne和OneTeam中看到的東西)。 自己實現推送通知的詳細信息可用於: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html
由於我無法訪問GTalk服務器。是否有可能開發模塊BOSH服務器? –
謝謝!我聽到了「響應」事件 'bosh_server.on(「response」,function(stanza,stream){});' 這是正確的方法來監聽「響應」事件嗎?或者我應該聽的更好的事件? 非常感謝創建node-xmpp-bosh :) –
@ThantThet這很完美。您可能需要閱讀文檔。的事件管理器來查看如何停止事件傳播(你不能用簡單的事件發送器做的事情)。你是最受歡迎的:) – dhruvbird