2012-01-26 62 views
2

這更像是一個可能的問題。XMPPFramework - pubsub +推送通知?

我建立使用XMPPFramework和Openfire的iPhone的一個發佈訂閱應用程序。 當用戶在後臺使用pubsub應用程序時,應用程序每10分鐘發送一次「保持活動」數據包以保持持久連接。任何發送的消息都將顯示爲本地通知。

但怎麼樣,如果用戶已經殺死了應用程序,或者它是一個星期,因爲他們已經用它和應用程序是不是在後臺?他們怎麼知道他們有一個等待他們的信息?

是否有可能的Openfire的發佈 - 訂閱服務與蘋果的推送通知結合?我在正確的軌道上嗎?謝謝!

回答

1

你預想的限制被特意建造,只允許某些類型的應用程序在後臺與長期連接無限期地(即VOIP應用程序)運行。您可以嘗試將UIBackgroundModes鍵設置爲'voip'(請參閱:Apple's Documentation)。

非VOIP應用程序沒有這種奢侈(大概是爲了防止電池壽命或網絡使用問題),並且如果它們設置了VOIP UIBackgroundMode值,它們將不被允許在appstore中。

考慮蘋果的推送通知服務絕對是正確的方法,恕我直言。

+0

的Openfire,我的XMPP服務器,將需要能夠有效載荷,以便推動工作,發送到APNS(蘋果推送通知服務)。在Openfire,Ejabberd或任何其他XMPP服務器中是否存在這樣的模塊?有沒有人做過這個? – user798719

+0

該模塊作爲ejabberd存在,作爲商業模塊。請參閱:http://www.process-one.net/en/imstore/#impush –

+0

我不知道有一個開源插件,但是您可以使用Java發行商爲APOSS構建一個Openfire插件,例如:http://code.google.com/p/javapns/wiki/How2UseJavapns – cdelargy