簡體   English   中英

如何在Windows Phone的后台運行我的應用程序或某些特定方法

[英]How can I run my application or some specific methods in background in windows phone

當我單擊Windows按鈕時,我想在后台運行我的應用程序。 基本上,我有一些XMPP方法,當我進入后台時,它會將狀態和狀態從在線更改為離線。 我希望它在后台運行。 僅由於狀態為脫機,我無法從XMPP接收任何吐司通知。

如果有人對XMPP有任何想法,請也幫助解決此問題。

任何幫助都感激不盡。

謝謝,Nishant

您不能使您的應用在后台運行。 我認為其他IM應用程序使用推送機制。 因此,您需要一台服務器,當您退出應用程序時,您告訴服務器使用戶看起來仍然在線,並在收到該用戶的消息時,向該設備發送推送通知。 當用戶點擊推送通知彈出窗口時,您的應用程序將啟動。

在Windows Phone上,“常規”應用無法在后台連續運行。 XMPP通常需要在整個會話期間保持持久的TCP / IP連接。

解決此問題的方法有多種:1.創建可以在后台運行的應用程序,例如位置跟蹤應用程序或語音應用程序

  1. 當您的應用在后台運行時注銷,直到前台登錄您都不會收到任何消息。

  2. 當您的應用程序在后台時注銷,並且還使用后台服務,該服務以例如間隔時間登錄。 30分鍾,然后檢查是否有新消息。 但這遠非實時性和XMPP的思想;-)

  3. 結合使用XMPP和Push消息。 在前台時為XMPP,在后台時為Push。

  4. 在您的應用和XMPP服務器之間創建代理,然后使用Push。 這意味着您的應用程序不會創建XMPP連接iself。 您的應用僅告訴您的“代理服務器”立即登錄用戶X。 您的“代理服務器”將創建XMPP連接,並且可以將其保持24/7連接,無論您的應用是否在后台。 您的應用可以通過推送或其他任何協議與您的“ XMPP代理”進行通信。

選擇哪種解決方案取決於您的獨特要求。 對於像WhatsApp這樣的聊天應用程序,通常不適合使用后台服務,因為您的消息最多延遲30分鍾,並且在后台服務不運行時您不可用。 對於其他商務應用程序,這可能很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM