2011-09-22 45 views
0

我的工作正在接收使用Matrix SDK XMPP通知的應用程序。以及我使用異步Web服務調用來從服務器接收一組初始數據。後臺進程和用戶界面交互

現在,我知道,用芒果我可以關閉應用程序或將其移動到背景,並有一個後臺任務,可以每隔30分鐘(最多15秒)運行,這意味着XMPP推送在這種情況下不會起作用。有沒有辦法讓後臺應用程序比這更頻繁地執行?

如果做不到這一點的同步過程中的所有我能做的就是每30分鐘使用Web服務調用來獲得任何更新,並存儲到獨立存儲我的應用程序拿起時,它的下一次運行。但我相信我不能使用任何後臺任務的用戶界面,所以不能告訴用戶更新?

所以,如果我得到一個重要消息可不知何故,我在這裏覆蓋緩慢,並迫使我的應用程序運行,並明顯地告知用戶有事情發生,他需要看看嗎?這是推送通知進來嗎?

回答

1

您可以使用ShellTile API在「開始」屏幕上更新應用程序的磁貼,或使用ShellToast API向用戶顯示敬酒。這兩個可配置輕敲後發射到你的應用程序(深層鏈接)的特定部分。

如果你需要的時候它沒有運行你的應用程序持續的監測/更新/通知系統,然後使用推送通知可能是更合適的方法。

+0

但我相信再烤麪包或區塊更新將只有30分鐘。 Push會更加即時,但會依賴於Microsoft技術?但是,這是我正在做的事情的點,如果我們擁有的技術是適當的,並且它開始看起來像WP7可能不是: -/ – Firedragon

+0

當從後臺代理調用ShellTile和ShellToast時,是的,你是限於30分鐘的時間間隔。推送技術似乎更合適,並且也是其他平臺上的常見模式。 –

+0

好吧,有用的信息。謝謝 – Firedragon

相關問題