2017-08-22 80 views
0

我正在編寫一個UWP應用程序,希望從遠程更新數據,例如雲服務或遠程站點或其他。Windows 10應用程序服務

所以,我認爲一個明顯的解決方案是編寫一個服務,定期同步數據,UWP應用程序將顯示它。我開始閱讀關於它,結束了閱讀有關Windows 10這個MSDN文章AppService服務

https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service

但看完文章後,我偶然發現了這個部分按照下面的截圖中,基本上告訴,如果我的應用程序是背接地(最小化或被其他應用程序覆蓋),然後該服務將繼續運行達30秒,然後停止運行。這意味着30秒後,我的背景同步將停止:

enter image description here

我怎樣才能確保需要,即使我的應用程序是不是在前臺時,我的數據被刷新?

+1

哪裏是你的問題?請不要就同一主題提出多個問題。嘗試改進現有的。 –

回答

1

您的後臺任務只能運行30秒以處理信息,但您可以使其後臺任務運行15分鐘以檢查是否有新信息可用於使用時間觸發器。

如果希望應用程序更頻繁地檢查,則必須使用來自服務器的Toast通知,例如Azure移動應用程序服務,AWS Simple Notification Service等,或者您可以使用WNS(Windows通知服務)。

天青 https://azure.microsoft.com/en-us/services/app-service/mobile/

AWS https://aws.amazon.com/sns/

+0

感謝Stuart,Azure和AWS保持不變,如果客戶端應用程序是後臺運行的,Windows 10 AppService服務如何運行超過30秒?我正在談論AppService,而不是任務。謝謝 – pixel

+0

30秒後,您的後臺同步會停止,因此您需要發送Toast通知以重新啓動它。或者其他觸發器之一再次啓動它 –