2012-11-06 69 views
5

我有一個像Whatsapp一樣的iOS聊天應用程序。使用XMPP協議聊天運行良好。該應用程序具有其他功能,並有一個APNS服務與他們一起運行良好。對於我正在使用XMPPFramework的客戶端,以及使用PHP和Tigase的XMPP服務器的服務器。iOS - 在好友離線時發送XMPP聊天應用程序的推送通知

問題是這樣的:

如何使服務器發送推送通知到用戶,當XMPP服務器接收郵件對他和他的存在是假的?

謝謝!

回答

5

最好的例子是Tigase中的AMP實現。它基於MessageAmp插件和AMP組件。
MessageAmp插件攔截消息。如果它檢測到用戶未登錄,它會將消息轉發給AMP組件以將其存儲在脫機存儲中。 就你而言,你可以擁有自己的消息插件,如果它檢測到用戶處於脫機狀態,可以將消息轉發給你的Push組件(iOS推送或Android推送,SMS推送或其他)。
並且所有負責實際推送設備的邏輯都應在該組件中實現。

+0

謝謝Artur!它真的幫助我! – AMoraga

+0

嗨Amrg,你能實施嗎?這個實現有多複雜?將消息轉發到推送組件的插件?我想做幾乎相同的事情,你能告訴我從哪裏開始? – shailesh

+0

@amrg,Artur你可以在這個問題上提出建議,謝謝http://stackoverflow.com/questions/16097020/send-push-notification-to-ios-for-chat-to-offline-user-openfire-xmpp – shailesh

相關問題