2012-10-27 16 views
5

Ho notifiche che accedono alla mia applicazione, voglio essere in grado di portare l'utente a quella pagina nella mia applicazione quando fanno clic sulla notifica o live tile (elemento visualizzato corrente) .Determina quando viene avviata l'applicazione Windows 8 tramite Notifica

C'è un modo per determinare quali sono i dati di tile quando l'app viene avviata da una Live Tile o da Toast Notification?

Inoltre, gli utenti hanno la possibilità di fare clic con il pulsante destro del mouse su un riquadro live e di disattivarlo. C'è un modo per rilevarlo, così posso disattivare l'invio di tessere live o WNS lo gestisce?

Grazie!

risposta

6

Windows non fornisce un modo per determinare il contenuto della tessera quando un utente avvia l'app tramite una tessera. Per le linee guida UX lancio da ciascuna delle seguenti dovrebbero avere il comportamento corrispondente:

  • mattonelle principale: L'applicazione dovrebbe avviare per l'ultimo posto che l'utente ha lasciato l'app o app home page.
  • Piastrella secondaria: l'app deve essere avviata a contenuto specifico nell'app.
  • Toast: come una tessera secondaria, l'app deve essere avviata a contenuti specifici nell'app.

Tutti e tre i tipi di attivazione farà sì che l'evento OnActivated da cuocere con il parametro IActivatedEventArgs.Kind impostato ActivationKind.Launch.

Per le attivazioni di tile secondario e brindisi, l'app può fornire un ulteriore contesto nel parametro LaunchActivatedEventArgs.Argument.

Per le tessere secondarie, il parametro degli argomenti di avvio può essere impostato alla creazione del riquadro tramite la proprietà SecondaryTile.Arguments.

Per le notifiche toast, il parametro di argomenti di lancio è impostato come un attributo in XML di notifica brindisi:

<toast launch="myLaunchContext"> 
    ... 
</toast> 

Infine, le applicazioni non dovrebbe aver bisogno di verificare se la tessera è stata attivata o disattivata dall'utente . Windows e WNS determineranno se è necessaria la consegna. L'utente può attivare/disattivare il riquadro mentre un'applicazione non è in esecuzione, quindi lo stato salvato dall'app potrebbe non essere sincronizzato con l'impostazione.

2

è possibile rilevare il pranzo applicazione in App.xaml.cs

protected override void OnActivated(IActivatedEventArgs args) 
    { 
     base.OnActivated(args); 

     if(args.Kind == ActivationKind.Launch) 
     { 

     } 
    } 

Here è informazioni su come gestire ToastNotification evento click.

Problemi correlati