none
Background Task, ShellTile, ShellToast RRS feed

  • Frage

  • Ich habe mich etwas mit den genannten Themen auseinander gesetzt. Bevor ich jetzt loslege, möchte ich mich nochmal vergewissern das mein Vorhaben sich auch umsetzen lässt. Folgendes habe ich vor:

    Der User speichert eine wiederkehrende Transaktion. Zeitgleich wird ein Reminder gesetzt. Popt der Reminder auf soll der User auf eine bestimmte Seite navigiert werden.

    Soweit ist alles gut umsetzbar. Nur beim Lockscreen wird halt nicht zur gewünschten Page navigiert. Aber da gibt es ja noch ShellTile Shedule und ShellToast.

    Jetzt würde ich gerne wissen ob ich damit ein besseres Ergebnis erzielen kann. Eine Toast Nachricht navigiert nach entsperren trotzdem auf die gewünschte Seite

    Kann ich diese ShellToast Nachricht mit einem BackgroundTask statt meinem Reminder feuern? ShellTileSheduler greift nur auf Tiles zu die Online hinterlegt sind? Ich würde nur gerne den Counter meines Tiles erhöhen, wenn der Reminder fällig ist.

    Kommen ich mit Backgroud Tasks und ShellTileSheduler zu meinem Ziel, den Tielcounter zu erhöhen oder eben eine Grafik mit anderem Counterstand online  zu hinterlegen sowie eine Toastnachricht zu einem geplanten Zeitpunkt zi feuern?

     


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)
    Samstag, 5. November 2011 10:47

Antworten

  • Hi,

    ohne genau Infos, was du da probierst, lassen sich die Fragen nur schwer beantworten, denn ich meine, dass dies wahrscheinlich nicht die besten Lösungen sind.

    ShellTileScheduler ist eigentlich dazu gedacht periodisch auf URLs nach neuen Hintergrundgrafiken für ein Tile zu prüfen.

    Ich bin mir aktuell unsicher, ob man Toastnachrichten übrhaupt manuell auf einem Gerät erzeugen kann. Ich meine, dass dies nur durch Pushbenachrichtigungen geht.

    Wieso willst du den Counter erhöhen, wenn du einen Reminder bereits anzeigst? Das hat etwas von "Nerven des Anwenders". Kann vielleicht in deinem Anwendungsfall passen, doch sicher bin ich mir nicht.


    This posting is provided "AS IS" with no warranties, and confers no rights.
    • Als Antwort markiert Peter Sypek Sonntag, 6. November 2011 14:52
    Samstag, 5. November 2011 17:53
  • Hi, zu WebServices und WCF Diensten gibt es technisch viele gute Tutorials im Netz. Da gibt es halt einiges zu beachten. Um das Tile zu aktualisieren wird entweder ein ShellTileSchedule oder eine Tile Notification verwendet. Gruß, Peter
    This posting is provided "AS IS" with no warranties, and confers no rights.
    • Als Antwort markiert Peter Sypek Dienstag, 8. November 2011 08:15
    Dienstag, 8. November 2011 05:39

Alle Antworten

  • Hi,

    ohne genau Infos, was du da probierst, lassen sich die Fragen nur schwer beantworten, denn ich meine, dass dies wahrscheinlich nicht die besten Lösungen sind.

    ShellTileScheduler ist eigentlich dazu gedacht periodisch auf URLs nach neuen Hintergrundgrafiken für ein Tile zu prüfen.

    Ich bin mir aktuell unsicher, ob man Toastnachrichten übrhaupt manuell auf einem Gerät erzeugen kann. Ich meine, dass dies nur durch Pushbenachrichtigungen geht.

    Wieso willst du den Counter erhöhen, wenn du einen Reminder bereits anzeigst? Das hat etwas von "Nerven des Anwenders". Kann vielleicht in deinem Anwendungsfall passen, doch sicher bin ich mir nicht.


    This posting is provided "AS IS" with no warranties, and confers no rights.
    • Als Antwort markiert Peter Sypek Sonntag, 6. November 2011 14:52
    Samstag, 5. November 2011 17:53
  • Geplant ist, dass der User wenn er den Reminder wegdrückt, der Tilecounter erhöht wird bzw bereits einen Wert anzeigt. So gibt es nochmal eine optische Erinnerung beim späteren Öffnen.

    Wird die Transaktion ausgeführt, soll das Tile wieder auf den Standardwert zurückgesetzt werden.

    Die Möglichkeit eine Toastbenachrichtigung zu senden ist per ShellToast möglich. Allerdings müsste das ein Backgroud Task erledigen, da die App ja inaktiv ist. Ich glaube auch nicht das dies eine gute Lösung ist. Der Background Task muss mindestens alle 14 Tage neu registriert werden sonst läuft er aus. Zudem kann der User diesen deaktivieren. Ich habe nur nicht verstanden ob der den Background Task auch wie ein Reminder Zeitgesteuert arbeiten arbeiten kann.

    Die Toast Benachrichtigung wollte ich nicht Zeitgleich mit dem Reminder laufen lassen (das wäre in der Tat Userbelästigung). Also Entweder der Reminder oder Toast.

    Am schönsten wäre die Möglichkeit das der Reminder auch Benachrichtigungen an das Tile senden könnte.

    Hier zum Beispiel gibt es ein Beispiel mit BackgroundTask und Toastbenachrichtigungen:
    ShellToast & BackgroundTask  und hier ebenfalls Background Tasks


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)



    • Bearbeitet Peter Sypek Samstag, 5. November 2011 18:59
    Samstag, 5. November 2011 18:44
  • Also das Shell Tile Shedule habe ich erfolgreich ausprobiert!

    Also kann man schon ein Tile online hinterlegen und eine Stunde vor dem Reminder planen.

    Denn die Aktualisierung erfolgt erst nach einer Stunde. Eigentlich hat sich damit mein Problem schon geklärt.

    Eine Toastnachricht mit Background Task ist etwas wackelig, wegen der nötigen Neuregistrierung innerhalb von 14 Tagen und der Möglichkeit das der User Background Tasks abschalten kann.


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)
    Sonntag, 6. November 2011 14:52
  • Hi,

     

    wenn der Reminder lediglich geschlossen wird, dann wird auch kein weiterer Code ausgeführt und ein Counter somit nicht erhöht.

    Ich weiß leider nicht, welche App du dort baust, aber für mich klingt es, dass du versucht Funktionen einzubauen, die für den Anwender möglicherweise nicht selbsterklärend sind. Zwar kann ich verstehen, was du dort probierst, doch kenne ich keine Anwendung, die dies so macht.


    This posting is provided "AS IS" with no warranties, and confers no rights.
    Sonntag, 6. November 2011 14:53
  • Bei meier App handelt es sich um eine Art Haushaltsbuch, der User kann mehrere Konten einpflegen und Transaktionen Just in Time festhalten. Also grade einkaufen gewesen, und mal ebend den Betrag einklimpern.Das ganze recht fingerbedienfreundlich.

    Wiederkehrende Transaktionen wie Versicherungen, Miete usw. sollen per Reminder geregelt werden. Hier habe ich mich gegen eine vollautomatische Lösung und für den Hablautomatische Lösung (Reminder und die Bestätigung der Transaktion durch den User) entschieden.

    Eine zusätzliche Benachrichtigung auf dem Tile ist jetzt nicht lebensnotwendig, könnte aber die App doch für den einen oder anderen attraktiver machen.

    Ich persönlich würde es gut finden wenn seitens der API die Möglichkeit bestünde das Tile per Reminder zu ändern oder auch Toastnachrichten per Reminder zu versenden. Aber ich bin ja auch vorbelastet, da ich grad so eine Lösung erstellen möchte. Vielleicht bin ich ja auch auf dem falschen Weg und kenne nicht den Weg zu einer besseren Lösung.

    Wie könnte ich die Sache angehen, damit der User zusätzlich zum Reminder zu einem geplanten Zeitpunkt auch eine Nachricht auf dem Tile erhält und evtl. auch die Rückseite des Tiles eine neue Grafik verpasst bekommt?

    Was mir auch noch unter den Fingernägeln brennt, auch wenns nicht direkt zu diesem Thread passt. Ich kenne mich mit Webservices gar nicht aus, aber verfüge über eine Webseite. Kann ich auf jedem beliebigen Onlinehost einen Webservice hinterlegen? Oder wie wird das geregelt?


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)
    Montag, 7. November 2011 08:19
  • Hi, zu WebServices und WCF Diensten gibt es technisch viele gute Tutorials im Netz. Da gibt es halt einiges zu beachten. Um das Tile zu aktualisieren wird entweder ein ShellTileSchedule oder eine Tile Notification verwendet. Gruß, Peter
    This posting is provided "AS IS" with no warranties, and confers no rights.
    • Als Antwort markiert Peter Sypek Dienstag, 8. November 2011 08:15
    Dienstag, 8. November 2011 05:39
  • Hi, zu WebServices und WCF Diensten gibt es technisch viele gute Tutorials im Netz. Da gibt es halt einiges zu beachten. Um das Tile zu aktualisieren wird entweder ein ShellTileSchedule oder eine Tile Notification verwendet. Gruß, Peter
    This posting is provided "AS IS" with no warranties, and confers no rights.

    Dann werde ich das Thema erstmal auf Eis legen und die App ohne diese von mir gewünschte Funktion veröffentlichen.

    Das ganze kann ich ja als Update nachreichen.

    Ich habe auch noch ein dickes Buck zu ASP-Net rumliegen, dass ich bisher vernachlässigt habe.

    Ich denke da werde ich so einiges über Webservices in erfahrung bringen können.


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)
    Dienstag, 8. November 2011 08:15