2012-12-13 24 views
5

Ho sviluppato un'applicazione desktop, che è un semplice file .exe per Windows.Usa notifica toast di Windows 8 dall'app desktop

Funziona bene su Windows 8.

cerco ora di usare "la notifica brindisi" per mostrare un po 'di avviso per l'utente.

Così mi sono allenato con il campione di Microsoft, disponibile qui: http://code.msdn.microsoft.com/windowsdesktop/sending-toast-notifications-71e230a2/

Funziona bene, ma devo creare un collegamento al mio app per utilizzare la notifica brindisi.

Ho provato a rimuovere la creazione di collegamenti, ma non funziona. E capisco, perché per l'app desktop, il collegamento è un prerequisito per la notifica del brindisi, come puoi leggere sul sito Microsoft: http://msdn.microsoft.com/en-us/library/windows/apps/hh802768.aspx

La mia domanda è semplice. Se l'utente decide di eliminare il collegamento (che è un .lnk nella sua cartella del profilo), come può funzionare la mia notifica di brindisi senza questo collegamento?

Non voglio creare collegamenti ogni volta su runtime se non è stato creato, perché l'utente ha deciso di eliminarlo e crearlo ogni volta non è corretto.

Quindi, esiste un modo per utilizzare la notifica del brindisi dall'app desktop senza collegamento?

risposta

1

Il documentation hai citato sembra abbastanza chiaro:

Una scorciatoia per la vostra applicazione, con uno System.AppUserModel.ID, deve essere installato alla schermata Start. Notare, tuttavia, che non è necessario aggiungere alla schermata Start. Per ulteriori informazioni, vedere Come abilitare le notifiche di pane tostato da desktop tramite AppUserModelID.

Nota c'è una distinzione tra "pinned" e "installed", se è possibile installare senza bloccare (incerto se è possibile) sarebbe meno probabile che l'utente lo troverebbe e lo eliminasse.

Detto questo, non c'è mai alcuna garanzia che la scorciatoia sia lì. Forse la tua app al momento del lancio (o ogni volta) potrebbe rilevare che il collegamento è scomparso e "gentilmente" informare l'utente che la sua esperienza nell'app non sarà ottimale, quindi offrirti di ripristinare il collegamento (che avresti a livello di programmazione).

Tenere presente che l'utente può sempre disattivare le notifiche su un'app per base di app o su tutto il sistema, quindi rimuovere il collegamento è solo uno dei modi in cui l'utente finale potrebbe non vedere le notifiche.

+0

Grazie, la documentazione ineed è chiara, volevo conferma delle mie domande. Ti ringrazio per la risposta. – TheFrancisOne

Problemi correlati