Hlavičky oznámení aplikace

Sadu souvisejících oznámení v Centru oznámení můžete vizuálně seskupit přidáním záhlaví do oznámení.

V následujícím příkladu je tato skupinová konverzace sjednocená pod jednou hlavičkou "Camping!!". Každá jednotlivá zpráva v konverzaci je samostatná oznámení aplikace, která sdílí stejné záhlaví.

Oznámení se záhlavím

Oznámení můžete také vizuálně seskupit podle kategorií, jako jsou připomenutí letů, sledování balíčků a další.

Další informace o oznámeních aplikací najdete v tématu Přehled oznámení aplikací.

Přidání záhlaví do oznámení

Poznámka:

AppNotificationBuilder v současné době neobsahuje metodu SetHeader , proto použijte datovou část XML přímo s konstruktorem AppNotification .

using Microsoft.Windows.AppNotifications;

string xml = @"
<toast>
    <header id='6289' title='Camping!!' arguments='action=openConversation&amp;id=6289'/>
    <visual>
        <binding template='ToastGeneric'>
            <text>Anyone have a sleeping bag I can borrow?</text>
        </binding>
    </visual>
</toast>";

var notification = new AppNotification(xml);
AppNotificationManager.Default.Show(notification);

Pokud chcete seskupit více oznámení pod stejnou hlavičkou, použijte pro každé oznámení stejné ID záhlaví. ID je jediná vlastnost použitá k určení seskupení – název a argumenty se mohou mezi oznámeními lišit. Zobrazí se hodnoty z nejnovějšího oznámení ve skupině. Pokud se toto oznámení odebere, hodnoty se vrátí k dalšímu nejnovějšímu oznámení.

Řízení aktivace ze záhlaví

Na záhlaví lze kliknout. Vlastnost Argumenty v záhlaví určuje, jaký kontext se má předat vaší aplikaci, když uživatel klikne na záhlaví, podobně jako spouštěcí argumenty samotného oznámení.

Aktivace ze záhlaví se zpracovává prostřednictvím události NotificationInvolat , stejně jako jakákoli jiná aktivace oznámení. Další informace o nastavení aktivace najdete v rychlém startu s oznámeními aplikací.

AppNotificationManager.Default.NotificationInvoked += (sender, args) =>
{
    // For the header defined above, args.Argument contains:
    // "action=openConversation&id=6289"
    string arguments = args.Argument;
};

Další podrobnosti

  • Záhlaví vizuálně oddělují a seskupují notifikace, ale nemění maximální počet, který může aplikace mít (20), ani chování seznamu notifikací typu první dovnitř, první ven.
  • ID může být libovolný řetězec. Vlastnosti záhlaví nemají žádná omezení délky ani znaků. Jediným omezením je, že celý obsah oznámení XML nesmí překročit 5 kB.
  • Při vytváření hlaviček se nezmění počet oznámení zobrazených v Centru oznámení, než se zobrazí tlačítko Zobrazit více (ve výchozím nastavení 3, konfigurovatelné uživatelem v nastavení systémových oznámení).
  • Kliknutím na záhlaví se oznámení patřící do této hlavičky nevymaže. Aplikace by měla používat rozhraní API pro oznámení k vymazání příslušných oznámení.

Viz také