我正在開發iOS應用程序。應用程序有不同的「區域」,用戶可以向他們發佈「事物」。觀看同一區域的其他用戶應該將發佈的內容發送到他們的手機(但只有在該應用程序正在運行時)。使用XMPP將實時信息發送到運行iOS應用程序
我已經開始使用RESTful API在Django後端工作。我計劃在Amazon Web Services,上託管後端,並且每次將某個內容添加到「區域」時,使用Amazon Simple Queue Service將更新時間和「區域」放入隊列中。我將製作一個處理隊列中的項目的Python應用程序,查詢數據庫以查看哪些用戶可以下載新的「事物」 - 目前,這部分計劃隨後將Apple Push Notification發送到手機,並且如果應用程序正在運行它可以創建一個簡單的RESTful請求來獲取JSON格式的新數據。
但是我相信XMPP會是一個更好的解決方案(在iOS端使用XMPPFramework),並且可以在將來支持Android。
我已經做了很多的研究,如何使用XMPP用於此目的,但文檔建議您將使用公共XMPP網絡,用戶將不得不建立一個XMPP帳戶,是不清楚如何發送非聊天信息。
該項目需要使用XMPP純粹將信息從服務器發送到用戶設備。因此,它應該是一個私人XMPP網絡,如有必要,用戶可以註冊一個帳號XMPP此專用網絡上(但在幕後,他們應該不知道什麼技術供電的應用。)
是否可以使用XMPP將信息發送到移動應用程序?在互聯網上的很多答案/教程基本上只是建議使用XMPP服務器和客戶端 - 沒有提到如何在專用網絡上連接兩臺服務器以發送由XMPP服務器以外的其他設備確定的數據。
非常感謝您的幫助:)
非常感謝,這是我閱讀過的最好,最有用的答案。它非常清楚地解釋了我對XMPP和移動應用程序不瞭解或不瞭解的一切:D – 2011-12-20 16:32:52
嗯,我很高興,謝謝你的評論。 :)它已經有一段時間了(我發現你並沒有真正地每天使用XMPP!)但是如果我可以再幫忙,那麼告訴我,你可以在twitter上找到我(@tclayson)。 – 2011-12-20 16:47:26
@ ThomasClayson - 您是否可以使用XEP -0234通過XMPP發送圖像和視頻 – iEinstein 2013-11-22 12:59:19