none
BackgroundTask beim entsperren des Gerätes RRS feed

  • Frage

  • Guten Abend

    Zurzeit bin ich aif der Suche nach einer Möglichkeit, einen BackgroundTask immer dann auszulösen, sobald das Gerät entsperrt wird. Das ganze sollte unter Windows Phone 8.1 (Store App) funktionieren. Bisher habe ich lediglich die Condition UserPresent gefunden. Ist dies die einzige Möglichkeit, oder gibts da noch etwas anderes? Zumal bei UserPresent die App aif dem LockScreen sein muss, was für meinen Anwendungsfall nicht wirklich toll ist.

    Danke schon im voraus!

    Sonntag, 17. Mai 2015 18:14

Antworten

  • Hallo andy,

    ich glaube es gibt einen anderen Enumerationswert, der dir helfn könnte.

    Laut MSDN hat die SystemConditionType Enumeration noch folgenden Wert: SessionConnected

    Die offizielle Beschreibung lautet entsprechend:

    Specifies that the background task can only run when the user's session is connected. If a background task with the SessionConnected condition is triggered, and the user session is not logged in, the task will run when the user logs in.

    Vielleicht hilft dir das weiter. Probier einfach mal das verhalten aus und berichte uns doch, ob es dir helfen konnte.

    -- UPDATE

    PS: nicht nur die Bedingung kann genutz werden. Habe gerade gesehen, dass der Trigger direkt darauf anspringen kann: SystemTriggerType

    Dort wiederum der Wert SessionConnected.

    The background task is triggered when the session is connected.

    Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, and Windows Phone 8.1:  An app must be placed on the lock screen before it can successfully register background tasks using this trigger type.

    Windows 10 Insider Preview, Windows Server Technical Preview, and Windows 10 Mobile Insider Preview:  You do not need to place an app on the lock screen before the app can successfully register background tasks using this trigger type.

    .


    © 2015 Thomas Roskop

    Germany // Deutschland


    • Bearbeitet Thomas Roskop Dienstag, 19. Mai 2015 19:34 Aktualsierung mit neuer Information
    • Als Antwort markiert andy-dev Freitag, 22. Mai 2015 15:58
    Dienstag, 19. Mai 2015 19:31

Alle Antworten

  • Hallo,

    soweit ich weiß gibt es keinen speziellen Trigger für das Entsperren des Geräts. Was genau hast du denn vor, bzw. was willst du beim Entsperren machen?


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Sonntag, 17. Mai 2015 19:50
  • Danke für die schnelle Antwort! Es geht darum ein bisschen Code auszuführen, sobald der Benutzer sein Phone benutzt, daher kann ich mit den anderen Trigger nichts anfangen. Mit anderen Worten muss meine App wissen, wann der Benutzer sein Phone benutzt.

    Sonntag, 17. Mai 2015 20:11
  • Ich glaube nicht dass du das unter WP 8.1 realisieren kannst. Die APIs sind wirklich sehr eingeschränkt um sämtlichen Kontakt der Apps zur Außenwelt abzubinden. Was Sicherheitstechnisch auch gut ist.

    Unter Windows 10 wird sich das eine oder andere vielleicht ändern, darauf verlassen würde ich mich in deinem Fall aber auch nicht.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Sonntag, 17. Mai 2015 23:26
  • Ist denn der Trigger "User Present" keine gute Möglichkeit? Auch wenn ich in diesem Fall dann einfach die App auf den LockScreen setzen muss, das wäre verschmerzbar, wenns wirklich nicht anders ginge.
    Montag, 18. Mai 2015 09:48
  • Guten Tag! Der große Unterschied ab Win(Phone) 8.1 ist der, das man den Zugang zum WindowsStore bekommt.

    Daher ist "User Present" wie auch das freischalten lassen eines Gerätes ziemlich fragwürdig, findest du nicht auch?

    Montag, 18. Mai 2015 10:22
  • Guten Tag! Der große Unterschied ab Win(Phone) 8.1 ist der, das man den Zugang zum WindowsStore bekommt.

    Daher ist "User Present" wie auch das freischalten lassen eines Gerätes ziemlich fragwürdig, findest du nicht auch?


    Verstehe nicht ganz, was du meinst? Es geht hier nicht ums freischalten eines Gerätes und auch nicht um den Windows Store, sonden um die Möglichkeit, einen BackgroundTask auszuführen, sobald der User sein Phone benutzt.
    Montag, 18. Mai 2015 12:28
  • Dann haben wir aneinander vorbei gesprochen, sorry. Danke für die Aufmerksamkeit.

    Dienstag, 19. Mai 2015 16:16
  • Kein Problem. Wäre denn mein Ansatz mit dem BackgroundTask SystemConditiontype "UserPresent" denn nun eine Möglichkeit?

    Dienstag, 19. Mai 2015 17:53
  • Hallo andy,

    ich glaube es gibt einen anderen Enumerationswert, der dir helfn könnte.

    Laut MSDN hat die SystemConditionType Enumeration noch folgenden Wert: SessionConnected

    Die offizielle Beschreibung lautet entsprechend:

    Specifies that the background task can only run when the user's session is connected. If a background task with the SessionConnected condition is triggered, and the user session is not logged in, the task will run when the user logs in.

    Vielleicht hilft dir das weiter. Probier einfach mal das verhalten aus und berichte uns doch, ob es dir helfen konnte.

    -- UPDATE

    PS: nicht nur die Bedingung kann genutz werden. Habe gerade gesehen, dass der Trigger direkt darauf anspringen kann: SystemTriggerType

    Dort wiederum der Wert SessionConnected.

    The background task is triggered when the session is connected.

    Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, and Windows Phone 8.1:  An app must be placed on the lock screen before it can successfully register background tasks using this trigger type.

    Windows 10 Insider Preview, Windows Server Technical Preview, and Windows 10 Mobile Insider Preview:  You do not need to place an app on the lock screen before the app can successfully register background tasks using this trigger type.

    .


    © 2015 Thomas Roskop

    Germany // Deutschland


    • Bearbeitet Thomas Roskop Dienstag, 19. Mai 2015 19:34 Aktualsierung mit neuer Information
    • Als Antwort markiert andy-dev Freitag, 22. Mai 2015 15:58
    Dienstag, 19. Mai 2015 19:31
  • Vielen Dank, werde ich heute ausprobieren und hier Rückmeldung geben.
    Mittwoch, 20. Mai 2015 06:19
  • So habs nun ausprobiert. Habe den Trigger direkt ansprechen können, jedoch springt er auf den SystemTriggerType "SessionConnected" nicht an. Jedoch funktioniert der TriggerType "UserPresent" einwandfrei und ist demnach genau das, was ich gesucht habe, bis auf das, dass die App unter WP8.1 auf dem Lockscreen sein muss. Dies wird aber laut den Docs, bzw so wie du bereits oben geschrieben hast, unter Windows 10 Mobile entfallen und somit perfekt.

    Vielen Dank für die Hilfe, hier wird einem wirklich weitergeholfen:)

    Mfg

    Freitag, 22. Mai 2015 15:58