2017-08-22 4 views
0

Ich schreibe eine UWP-App, die aktualisierte Daten von einer entfernten Stelle erwartet, z. B. von einem Cloud-Dienst oder einer Remote-Station oder was auch immer.Windows 10 App Service

Also dachte ich, eine naheliegende Lösung wäre, einen Dienst zu schreiben, der Daten regelmäßig synchronisiert und UWP App wird es nur zeigen. Ich begann darüber zu lesen und am Ende über diesen MSDN-Artikel zu lesen Microsoft Windows 10 AppService

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

Aber nach dem Lesen des Artikels, ich stolpere über diesen Teil als pro Screenshot unterhalb derer im Grunde sagt, dass, wenn meine app ist Hinter- geerdet (minimiert oder durch eine andere App abgedeckt), dann wird der Dienst für bis zu 30 Sekunden weiterlaufen und dann aufhören zu laufen. Das bedeutet, nach 30 Sekunden, wird mein Hintergrund Syncing stoppen:

enter image description here

Wie kann ich sicherstellen, dass meine Daten aufgefrischt werden, wenn nötig, auch wenn mein App nicht im Vordergrund steht?

+1

Wo ist deine Frage? Und bitte stellen Sie nicht mehrere Fragen zum selben Thema. Versuchen Sie, Ihre bestehenden zu verbessern. –

Antwort

1

Ihre Hintergrundaufgabe kann nur 30 Sekunden für die Verarbeitung von Informationen ausgeführt werden. Sie können jedoch festlegen, dass Ihre Hintergrundaufgabe alle 15 Minuten ausgeführt wird, um zu prüfen, ob neue Informationen mit einem Zeitauslöser verfügbar sind.

Wenn Sie möchten, dass Ihre Anwendung häufiger überprüft wird, müssen Sie eine Toastbenachrichtigung verwenden, die von einem Server kommt, z. B. Azure Mobile App Service, AWS Simple Notification Service usw. oder Sie können mithilfe der WNS (Windows Benachrichtigungsdienst).

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

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

+0

Vielen Dank, Stuart, Azure und AWS bleiben aus der Gleichung, wie kann über Windows 10 AppService-Dienst für mehr als 30 Sekunden ausgeführt werden, wenn Client-Anwendung im Hintergrund ist? Ich spreche von AppService, nicht von Tasks. Danke – pixel

+0

Ja nach 30 Sekunden wird Ihre Hintergrundsynchronisation gestoppt, also müssen Sie eine Toastbenachrichtigung senden, um sie erneut zu starten. Oder einer der anderen Auslöser, um es erneut zu starten –