App-meldingsinhoud

In dit artikel worden de ui-elementen beschreven die kunnen worden gebruikt in een app-melding en codevoorbeelden voor het genereren van de inhoud van de melding. Zie het overzicht van app-meldingen voor meer informatie over app-meldingen. Zie Quickstart: App-meldingen in de Windows App SDK voor een overzicht van het implementeren van app-meldingen.

Aan de slag

App-meldingen worden gedefinieerd met een XML-nettolading die wordt gedefinieerd door het app-meldingsschema. Er zijn momenteel twee manieren om de XML-nettolading voor een app-melding te genereren. De codevoorbeelden in dit artikel laten beide methoden zien:

  • De Microsoft.Windows. AppNotifications.Builder API's - geïntroduceerd in Windows App SDK 1.2, biedt deze naamruimte API's waarmee u eenvoudig de XML-nettolading voor een melding programmatisch kunt maken zonder dat u zich zorgen hoeft te maken over de specifieke kenmerken van de XML-indeling. Codevoorbeelden die deze API's gebruiken, bevinden zich in de tabbladen met het label 'Windows App SDK'.
  • Onbewerkte XML: als u wilt, kunt u uw eigen aangepaste code maken om XML-tekenreeksen te genereren in de vereiste indeling. De onbewerkte XML-voorbeelden bevinden zich op de tabbladen met het label XML.

Installeer Notifications Visualizer. Met deze gratis Windows-app kunt u interactieve app-meldingen ontwerpen door terwijl u deze bewerkt, een direct visueel voorbeeld van uw toast-melding te krijgen, vergelijkbaar met de XAML-editor/ontwerpweergave van Visual Studio. Zie Notifications Visualizer voor meer informatie of Notifications Visualizer downloaden uit de Store.

Dit artikel bevat alleen informatie over het maken van de app-meldingsinhoud. Zie het overzicht van app-meldingen voor informatie over het verzenden van een melding.

App-meldingsstructuur

Enkele belangrijke onderdelen op hoog niveau van een XML-nettolading voor app-meldingen zijn:

  • pop-up: Het launch kenmerk van dit element definieert welke argumenten worden doorgegeven aan uw app wanneer de gebruiker op de pop-up klikt, zodat u een dieptekoppeling kunt maken naar de juiste inhoud die de pop-up weergaf. Zie het overzicht van app-meldingen voor meer informatie.
  • visual: Dit element representeert het visuele gedeelte van de melding, inclusief de algemene binding die tekst en afbeeldingen bevat.
  • acties: Dit element vertegenwoordigt een interactief deel van de toastmelding, inclusief invoer en acties.
  • audio-: Dit element specificeert de audio die wordt afgespeeld wanneer de melding aan de gebruiker wordt getoond.
var builder = new AppNotificationBuilder()
    .AddArgument("conversationId", "9813")

    .AddText("Some text")

    .AddButton(new AppNotificationButton("Archive")
        .AddArgument("action", "archive"))

    .SetAudioUri(new Uri("ms-appx:///Sound.mp3"));

Hier volgt een visuele weergave van de inhoud van de app-melding:

Een schermopname van een app-melding met labels voor het kenmerkgebied bovenaan met het app-pictogram en de app-naam Notifications Visualizer. Het middelste deel van de melding wordt gelabeld als het visuele gebied, dat drie regels tekst bevat. Het onderste gedeelte van de melding is gelabeld als het actiegebied en bevat twee knoppen met het label Accepteren en Weigeren.

Toeschrijvingsgebied

Het toewijzingsgebied bevindt zich bovenaan de app-melding. Vanaf Windows 11 worden de naam en het pictogram van uw app weergegeven in dit gebied. Het kenmerkgebied bevat ook een knop Sluiten waarmee de gebruiker de melding snel kan negeren en een menu met weglatingstekens waarmee de gebruiker snel meldingen voor uw app kan uitschakelen of naar de pagina Windows Instellingen voor de meldingen van uw app kan gaan. Het attributiegebied is geconfigureerd door de shell en kan niet worden overschreven in de toast XML-payload, hoewel uw app items kan toevoegen aan het contextmenu van het attributiegebied. Zie Contextmenuacties voor meer informatie.

Visueel

Elke app-melding moet een visueel element bevatten, waarbij u een generieke toastbinding moet verstrekken en dat tekst en afbeeldingen kan bevatten. Deze elementen worden weergegeven op verschillende Windows apparaten, waaronder desktop, telefoons, tablets en Xbox.

Zie app-meldingsschema voor alle attributen die worden ondersteund in de visual sectie en de onderliggende elementen.

Tekstelementen

Elke app-melding moet ten minste één tekstelement hebben en kan twee extra tekstelementen bevatten, allemaal van het type AdaptiveText. Tekstelementen ondersteunen gegevensbinding, waarmee u tekstinhoud kunt bijwerken nadat de melding is weergegeven. Zie de voortgangsbalk voor app-meldingen en gegevensbinding voor meer informatie.

Een schermopname van een app-melding met drie regels tekst. De bovenste tekstregel is vet.

U kunt bepalen hoeveel regels tekst worden weergegeven met behulp van de methode AppNotificationTextProperties.SetMaxLines . De standaardregel (en maximum) is maximaal 2 regels tekst voor de titel en maximaal 4 regels (gecombineerd) voor de twee extra beschrijvingselementen (de tweede en derde AdaptiveText).

var builder = new AppNotificationBuilder()
    .AddArgument("conversationId", 9813)
    .AddText("Adaptive Tiles Meeting", new AppNotificationTextProperties().SetMaxLines(1))
    .AddText("Conf Room 2001 / Building 135")
    .AddText("10:00 AM - 10:30 AM");

Afbeelding in lijn

Standaard worden afbeeldingen inline weergegeven, na eventuele tekstelementen, waarbij de volledige breedte van het visuele gebied wordt gevuld. Gebruik AppNotificationBuilder.SetInlineImage om een inline-afbeelding toe te voegen.

Een schermopname van een app-melding met de standaardplaatsing van afbeeldingen, inline, die de volledige breedte van het visuele gebied vult.

var builder = new AppNotificationBuilder()
    .AddText("Featured image of the day.")
    .SetInlineImage(new Uri("ms-appx:///Images/InlineImage.png"));

AppNotificationManager.Default.Show(builder.BuildNotification());

App-logo aanpassen

Als u een waarde van plaatsing opgeeft van "appLogoOverride", wordt de afbeelding aan de linkerkant van het visuele gebied in een vierkant weergegeven. Gebruik AppNotificationBuilder.SetAppLogoOverride om deze afbeelding in te stellen. De naam van deze eigenschap weerspiegelt het gedrag in eerdere versies van Windows, waarbij de afbeelding de standaard-app-logoafbeelding zou vervangen. In Windows 11 wordt het app-logo weergegeven in het kenmerkgebied, dus het wordt niet overschreven door de plaatsing van de afbeelding appLogoOverride.

Afbeeldingsdimensies zijn 48x48 pixels bij 100%% schaal. We raden u over het algemeen aan een versie van elke pictogramasset voor elke schaalfactor op te geven: 100%, 125%, 150%, 200%en 400%.

Een schermafbeelding van een app-melding die toont hoe de app-logo-bypass-afbeelding in een vierkant is geplaatst aan de linkerzijde van het visuele gebied van de melding.

var builder = new AppNotificationBuilder()
    .AddText("Featured image of the day.")
    .SetAppLogoOverride(new Uri("ms-appx:///Images/AppLogo.png"));

Hint bijsnijden

Microsoft stijlrichtlijnen raden u aan profielafbeeldingen weer te geven met een cirkelvormige afbeelding om een consistente weergave te bieden van personen in apps en de shell. Geef AppNotificationImageCrop.Circle door aan SetAppLogoOverride om de afbeelding weer te geven met een cirkelvormige bijsnijding.

Een schermopname van een app-melding die de plaatsing van het app-logo in een cirkel aan de linkerkant van het visuele gebied van de notificatie toont.

var builder = new AppNotificationBuilder()
    .AddText("Matt sent you a friend request")
    .AddText("Hey, wanna dress up as wizards and ride around on hoverboards?")
    .SetAppLogoOverride(new Uri("ms-appx:///Images/Profile.png"), AppNotificationImageCrop.Circle);

Hero-afbeelding

App-meldingen kunnen een hero-afbeelding weergeven, wat een aanbevolen ToastGenericHeroImage is die prominent wordt weergegeven in de toasten en in het Meldingencentrum. Gebruik AppNotificationBuilder.SetHeroImage om een hero-afbeelding toe te voegen. Afbeeldingsdimensies zijn 364x180 pixels bij 100% schalen.

Een schermopname van een app-melding met de plaatsing van de hero-afbeelding, boven het toeschrijvingsgebied.

var builder = new AppNotificationBuilder()
    .AddText("Marry Anne")
    .AddText("Check out where we camped last night!")
    .SetHeroImage(new Uri("ms-appx:///Images/HeroImage.png"));

Beperkingen voor afbeeldingsgrootte

De afbeeldingen die u in uw app-melding gebruikt, kunnen worden opgehaald uit...

  • http://
  • ms-appx:///
  • ms-appdata:///

Voor externe http- en https-webafbeeldingen gelden limieten voor de bestandsgrootte van elke afzonderlijke afbeelding. De limiet is 3 MB voor normale verbindingen en 1 MB op verbindingen met een datalimiet.

Normale verbinding Verbinding met datalimiet
3 MB 1 MB

Als een afbeelding de bestandsgrootte overschrijdt of niet kan worden gedownload of een time-out optreedt, wordt de afbeelding verwijderd en wordt de rest van de melding weergegeven.

Toeschrijvingstekst

Als u naar de bron van uw inhoud wilt verwijzen, kunt u toeschrijvingstekst gebruiken. Gebruik AppNotificationBuilder.SetAttributionText om toeschrijvingstekst in te stellen. Deze tekst wordt altijd weergegeven onder tekstelementen, maar boven inlineafbeeldingen. De tekst maakt gebruik van een iets kleinere grootte dan standaardtekstelementen om onderscheid te maken tussen gewone tekstelementen.

In oudere versies van Windows die geen ondersteuning bieden voor toeschrijvingstekst, wordt de tekst gewoon weergegeven als een ander tekstelement (ervan uitgaande dat u nog niet over het maximum van drie tekstelementen beschikt).

Een schermopname van een app-melding met de toeschrijvingstekst 'via SMS' onder de andere tekstregels in het visuele gebied van de melding.

var builder = new AppNotificationBuilder()
    .AddText("Marry Anne")
    .AddText("Check out where we camped last night!")
    .SetAttributionText("via SMS");
    .SetHeroImage(new Uri("ms-appx:///Images/HeroImage.png"));

Aangepaste tijdstempel

U kunt de door het systeem geleverde tijdstempel overschrijven met uw eigen tijdstempel die nauwkeurig aangeeft wanneer het bericht/informatie/inhoud is gegenereerd. Deze tijdstempel is zichtbaar in het Meldingencentrum.

Schermopname van een melding in het meldingencentrum met een aangepast tijdstempel

Zie Aangepaste tijdstempels in app-meldingen voor meer informatie over het gebruik van een aangepaste tijdstempel.

var builder = new AppNotificationBuilder()
    .AddText("Matt sent you a friend request")
    .AddText("Hey, wanna dress up as wizards and ride around on hoverboards?")
    .SetTimeStamp(new DateTime(2017, 04, 15, 19, 45, 00, DateTimeKind.Utc));

Voortgangsbalk

U kunt een voortgangsbalk opgeven in uw app-melding om de gebruiker op de hoogte te houden van de voortgang van bewerkingen, zoals downloads. Voortgangsbalken ondersteunen gegevensbinding, waarmee u de voortgangswaarden dynamisch kunt bijwerken nadat de melding is weergegeven.

Een schermopname van een app-melding met een voortgangsbalk.

Zie de voortgangsbalk voor app-meldingen en gegevensbinding voor meer informatie over het gebruik van een voortgangsbalk.

Headers

U kunt meldingen groeperen onder kopteksten in het Meldingencentrum. U kunt bijvoorbeeld berichten van een groepschat onder een koptekst of groepsmeldingen van een gemeenschappelijk thema onder een koptekst of meer groeperen.

Een schermopname van een actiecentrum met meerdere meldingen voor de toepassing Notifications Viewer geordend onder een kop met de naam 'Camping!'.

Zie App-meldingsheaders voor meer informatie over het gebruik van headers.

Adaptieve inhoud

Naast de hierboven opgegeven inhoud kunt u ook aanvullende adaptieve inhoud weergeven die zichtbaar is wanneer de toastmelding wordt uitgebreid.

Deze aanvullende inhoud wordt opgegeven met Adaptief, waarover u meer informatie kunt vinden door de documentatie over adaptieve tegels te lezen.

Houd er rekening mee dat adaptieve inhoud moet worden opgenomen in een AdaptiveGroup. Anders wordt deze niet weergegeven met behulp van een adaptief systeem.

Kolommen en tekstelementen

Hier volgt een voorbeeld waarin kolommen en enkele geavanceerde adaptieve tekstelementen worden gebruikt. Omdat de tekstelementen zich in een AdaptiveGroup bevinden, ondersteunen ze alle rijke adaptieve stijleigenschappen.

Een schermopname van een app-melding met groepen tekstelementen die links en rechts van het visuele gebied van de melding zijn uitgelijnd.

// The Microsoft.Windows.AppNotifications.Builder syntax does not currently support adaptive text elements.

Buttons

Knoppen maken uw toast interactief, waardoor de gebruiker snelle acties kan uitvoeren op uw app-melding zonder hun huidige werkproces te onderbreken. Gebruikers kunnen bijvoorbeeld rechtstreeks vanuit een toastmelding een bericht beantwoorden of een e-mailbericht verwijderen zonder de e-mail-app te openen. Knoppen worden weergegeven in het uitgevouwen gedeelte van uw melding. Gebruik AppNotificationButton om knoppen te definiëren en AppNotificationBuilder.AddButton om deze toe te voegen aan de melding.

Zie het overzicht van app-meldingen voor meer informatie over het implementeren van knoppen end-to-end.

Knoppen kunnen een app op de volgende manieren activeren:

  • De app wordt geactiveerd op de voorgrond, met een argument dat kan worden gebruikt om naar een specifieke pagina/context te navigeren.
  • Een andere app wordt geactiveerd via het starten van een protocol.
  • Activering van achtergrond wordt expliciet ondersteund voor UWP-apps. Voor Windows App SDK-apps wordt de app altijd op de voorgrond gestart. De app kan AppInstance.GetActivatedEventArgs aanroepen om te detecteren of de activering is gestart door een melding en om te bepalen aan de hand van de doorgegeven argumenten of om de voorgrond-app volledig te starten of alleen de melding en het afsluiten af te handelen.
  • Systeemacties, zoals het uitstellen of negeren van de melding, worden zowel ondersteund voor UWP-apps als voor Windows App SDK. De API's AppNotificationBuilder ondersteunen dit scenario niet, maar Windows App SDK-apps kunnen dit scenario implementeren met behulp van de Microsoft.Windows. AppNotifications.Builder API's of onbewerkte XML.

Opmerking

U kunt maximaal vijf knoppen hebben (inclusief contextmenu-items die we later bespreken).

Een schermopname van een app-melding met een tekstregel gevolgd door een rij met twee knoppen die zijn gedefinieerd door actie-elementen'.

var builder = new AppNotificationBuilder()
    .AddText("New product in stock!")
    .AddButton(new AppNotificationButton("See more details")
        .AddArgument("action", "viewDetails"))
        .AddArgument("contentId", "351")
    .AddButton(new AppNotificationButton("Remind me later")
        .AddArgument("action", "remindLater"))
        .AddArgument("contentId", "351");

Knoppen met pictogrammen

U kunt pictogrammen toevoegen aan uw knoppen met behulp van AppNotificationButton.SetIcon. Deze pictogrammen zijn wit transparante afbeeldingen van 16 x 16 pixels bij 100% schalen en mogen geen opvulling bevatten in de afbeelding zelf. Als u ervoor kiest om pictogrammen op te geven in een app-melding, moet u pictogrammen opgeven voor AL uw knoppen in de melding, omdat de stijl van uw knoppen wordt omgezet in pictogramknoppen.

Opmerking

Voor toegankelijkheid moet u een contrastwitte versie van het pictogram (een zwart pictogram voor witte achtergronden) opnemen, zodat het pictogram zichtbaar is wanneer de gebruiker de modus Hoog contrast wit inschakelt. Zie Ondersteuning voor tegel- en pop-upmeldingen voor taal, schaal en hoog contrastvoor meer informatie.

Schermopname van een app-melding die gebruikmaakt van knoppen met pictogrammen.

var builder = new AppNotificationBuilder()
    .AddText("Return books to the library.")
    .AddButton(new AppNotificationButton("Accept")
        .AddArgument("action", "accept")
        .SetIcon(new Uri("ms-appx:///Images/Accept.png")))
    .AddButton(new AppNotificationButton("Snooze")
        .AddArgument("action", "snooze")
        .SetIcon(new Uri("ms-appx:///Images/Snooze.png")))
    .AddButton(new AppNotificationButton("Dismiss")
        .AddArgument("action", "dismiss")
        .SetIcon(new Uri("ms-appx:///Images/Dismiss.png")));

Nieuw in Windows 11 Update: U kunt knopinfo toevoegen aan uw pictogrammen met de eigenschap HintToolTip in XML. Dit is ideaal als uw knoppen pictogrammen hebben, maar geen inhoud, omdat dit ervoor zorgt dat u tekst kunt doorgeven die Windows Verteller kan lezen. Als er echter inhoud aanwezig is, zal Verteller de inhoud lezen, ongeacht wat in de tooltip wordt doorgegeven.

var button = new AppNotificationButton("Reply")
    .AddArgument("action", "reply");

if (AppNotificationButton.IsToolTipSupported())
{
    button.ToolTip = "Click to reply.";
}

var builder = new AppNotificationBuilder()
    .AddText("Notification text.")
    .AddButton(button); 

Knoppen met kleuren

Nieuw in Windows 11 Update: U kunt rode of groene kleuren toevoegen aan uw knoppen met behulp van AppNotificationButton.SetButtonStyle met AppNotificationButtonStyle. Voeg in XML het kenmerk useButtonStyle toe aan het toast-element en het kenmerk hint-buttonStyle aan het actie-element, zoals hieronder wordt weergegeven.

Een schermafbeelding van een melding met drie knoppen, de twee linkerknoppen zijn groen met pictogrammen voor het starten van een videogesprek of het starten van een audiogesprek. De derde knop is rood en heeft een pictogram voor het weigeren van de oproep.

var builder = new AppNotificationBuilder()
    .SetScenario(AppNotificationScenario.IncomingCall)
    .AddText("Andrew Bares", new AppNotificationTextProperties()
        .SetIncomingCallAlignment())
      .AddText("Incoming Call - Mobile", new AppNotificationTextProperties()
        .SetIncomingCallAlignment())
      .SetInlineImage(new Uri("ms-appx:///Images/Profile.png"),
        AppNotificationImageCrop.Circle)
    .AddButton(new AppNotificationButton()
        .SetToolTip("Answer Video Call")
        .SetButtonStyle(AppNotificationButtonStyle.Success)
        .SetIcon(new Uri("ms-appx:///Images/Video.png"))
        .AddArgument("videoId", "123"))
    .AddButton(new AppNotificationButton()
        .SetToolTip("Answer Phone Call")
        .SetButtonStyle(AppNotificationButtonStyle.Success)
        .SetIcon(new Uri("ms-appx:///Images/Call.png"))
        .AddArgument("callId", "123"))
    .AddButton(new AppNotificationButton()
        .SetToolTip("Hang Up")
        .SetButtonStyle(AppNotificationButtonStyle.Critical)
        .SetIcon(new Uri("ms-appx:///Images/HangUp.png"))
        .AddArgument("hangUpId", "123"));

Contextmenuacties

U kunt extra contextmenuacties toevoegen aan het bestaande contextmenu dat wordt weergegeven wanneer de gebruiker met de rechtermuisknop op uw app-melding klikt of het contextmenupictogram selecteert. Gebruik AppNotificationButton.SetContextMenuPlacement om een knop in het contextmenu te plaatsen in plaats van de actiebalk.

Opmerking

Op oudere apparaten worden deze extra contextmenuacties gewoon weergegeven als normale knoppen op uw melding.

De extra contextmenuacties die u toevoegt (zoals 'Groepschat dempen gedurende 1 uur') worden weergegeven boven de twee standaardsysteemvermeldingen.

Toast met optiemenu

var builder = new AppNotificationBuilder()
    .AddText("Camping this weekend?")
    .SetAppLogoOverride(new Uri("ms-appx:///images/Reply.png"), AppNotificationImageCrop.Circle)
    .AddButton(new AppNotificationButton("Mute group chat for 1 hour")
        .AddArgument("action", "mute")
        .SetContextMenuPlacement());

Opmerking

Extra items in het contextmenu dragen bij aan de totale limiet van 5 knoppen op een toast-bericht.

Activering van extra contextmenu-items wordt op dezelfde manier afgehandeld als toastknoppen.

Invoer

Invoer wordt opgegeven in het gebied Acties van de app-melding, wat betekent dat deze alleen zichtbaar zijn wanneer de melding wordt uitgevouwen.

Tekstvak Snel beantwoorden

Als u een snel tekstvak voor antwoorden wilt inschakelen (bijvoorbeeld in een berichten-app), voegt u een tekstinvoer toe met AppNotificationBuilder.AddTextBox en een knop en verwijst u naar de id van het tekstinvoerveld, zodat de knop naast het invoerveld wordt weergegeven. Het optionele pictogram voor de knop, indien opgegeven, moet een afbeelding van 32 x 32 pixels zijn zonder opvulling, witte pixels ingesteld op transparant en 100% schaal.

Een schermopname van een app-melding met een profielafbeelding en een aantal tekstregels. Een tekstvak voor het rechtstreeks typen in de melding wordt opgenomen, evenals een knop om het antwoord te verzenden.

var builder = new AppNotificationBuilder()
    .AddTextBox("textBox", "Type a reply", "Reply")
    .AddButton(AppNotificationButton("Send")
        .AddArguments("action", "Send")
        .SetInputId("textBox"))
    .BuildNotification();

Invoer met knoppenbalk

U kunt ook één (of veel) invoer hebben met normale knoppen die onder de invoer worden weergegeven.

Een schermafbeelding van een app-melding met een tekstregel, een tekstvak en een rij met twee knoppen met het label Beantwoorden en Videogesprek.

// The Microsoft.Windows.AppNotifications.Builder syntax does not currently support quick reply text boxes.

Selectie-invoer

Naast tekstvakken kunt u ook een selectiemenu gebruiken met AppNotificationBuilder.AddComboBox.

Een schermopname van een app-melding met een tekstregel, een selectie-invoer met 'Lunch' als geselecteerd item en een rij met twee knoppen met het label 'Reserveren' en 'Restaurant bellen'.

var builder = new AppNotificationBuilder()
    .AddText("4th coffee?")
    .AddText("When do you plan to come in tomorrow?")
    .AddComboBox(new AppNotificationComboBox("time")
        .SetTitle("Select an item:")
        .AddItem("breakfast", "Breakfast")
        .AddItem("lunch", "Lunch")
        .AddItem("dinner", "Dinner")
        .SetSelectedItem("lunch"))
    .AddButton(new AppNotificationButton("Reply")
        .AddArgument("action", "reply")
        .AddArgument("threadId", "9218")
        .SetContextMenuPlacement())
    .AddButton(new AppNotificationButton("Call restaurant")
        .AddArgument("action", "videocall")
        .AddArgument("threadId", "9218")
        .SetContextMenuPlacement());

Snooze/dismiss

Met behulp van een selectiemenu en twee knoppen kunnen we een herinneringsmelding maken die gebruikmaakt van het systeem uitstellen en acties negeren. Zorg ervoor dat u het scenario instelt op 'Herinnering' zodat de melding zich gedraagt als een herinnering.

Een schermopname van een app-melding met tekstregels waarin de tijd en locatie van een vergadering worden beschreven. Een selectievak heeft '15 minuten' geselecteerd en er zijn knoppen met het label Uitstellen en Sluiten.

We koppelen de knop Uitstellen aan de invoer van het selectiemenu met behulp van de eigenschap SelectionBoxId op de pop-upknop.

De Microsoft.Windows. AppNotifications.Builder syntaxis biedt momenteel geen ondersteuning voor systeemactivering. Dit scenario wordt echter ondersteund voor Windows App SDK apps en u kunt meldingen maken voor dit scenario met behulp van onbewerkte XML.

// The Microsoft.Windows.AppNotifications.Builder syntax does not currently support system activation. 
// But this scenario is supported for Windows App SDK apps, and you can build notifications for this 
// scenario using raw XML.

Als u handelingen van het systeem wilt uitstellen en afwijzen:

  • Geef een ToastButtonSnooze of ToastButtonDismiss
  • Geef desgewenst een aangepaste inhoudsreeks op:
  • Als u geen tekenreeks opgeeft, gebruiken we automatisch gelokaliseerde tekenreeksen voor 'Uitstellen' en 'Sluiten'.
  • Geef desgewenst de SelectionBoxId op:
  • Als u niet wilt dat de gebruiker een snooze-interval selecteert en in plaats daarvan wilt dat uw notificatie slechts één keer wordt uitgesteld voor een door het systeem gedefinieerd tijdsinterval (dat consistent is in het gehele besturingssysteem), maakt u helemaal geen <invoer>.
  • Als u uitstelintervalselecties wilt opgeven: - Specificeer SelectionBoxId in de actie 'Uitstellen' - Zorg ervoor dat de id van de invoer overeenkomt met de SelectionBoxId van de actie 'Uitstellen' - Stel de waarde van ToastSelectionBoxItemin als een niet-negatief geheel getal dat het uitstelinterval in minuten vertegenwoordigt.

Geluid

Gebruik AppNotificationBuilder.SetAudioUri om een aangepast audiobestand op te geven of gebruik AppNotificationBuilder.SetAudioEvent om een systeemgeluid te selecteren. Er kan naar aangepaste audio worden verwezen via de volgende paden:

  • ms-appx:///
  • ms-appdata:///
var builder = new AppNotificationBuilder()
    .AddText("Notification text.")
    .SetAudioUri(new Uri("ms-appx:///Audio/NotificationSound.mp3"));

U kunt ook kiezen uit de lijst met ms-winsoundevents, die altijd op beide platforms zijn ondersteund.

var builder = new AppNotificationBuilder()
    .AddText("Notification text.")
    .SetAudioEvent(AppNotificationSoundEvent.Alarm, AppNotificationAudioLooping.Loop);

Zie de pagina audioschema voor informatie over audio in app-meldingen. Zie Aangepaste audio in app-meldingen voor meer informatie over het verzenden van een app-melding die gebruikmaakt van aangepaste audio.

Scenariën

Als u belangrijke meldingen, waarschuwingen, herinneringen en binnenkomende oproepmeldingen wilt maken, gebruikt u AppNotificationBuilder.SetScenario met de waarde AppNotificationScenario . In het scenario worden enkele gedragingen aangepast om een consistente en uniforme gebruikerservaring te creëren. Er zijn vier mogelijke scenariowaarden :

  • Reminder
  • Alarm
  • IncomingCall
  • Urgent

Aanmaningen

In het herinneringsscenario blijft de melding op het scherm staan totdat de gebruiker deze negeert of actie onderneemt. Op Windows Mobile wordt de app-melding ook vooraf al uitgevouwen getoond. Er wordt een herinneringsgeluid afgespeeld. U moet ten minste één knop toevoegen aan de melding van de app. Anders wordt de melding behandeld als een normale melding.

var builder = new AppNotificationBuilder()
    .AddText("Notification text.")
    .SetScenario(AppNotificationScenario.Reminder);

Alarmen

Alarmen gedragen zich hetzelfde als herinneringen, behalve alarmen zullen ook geluid herhalen met een standaard alarmgeluid. U moet ten minste één knop toevoegen aan de melding van de app. Anders wordt de melding behandeld als een normale melding.

var builder = new AppNotificationBuilder()
    .AddText("Notification text.")
    .SetScenario(AppNotificationScenario.Alarm)
    .AddButton(new AppNotificationButton("Dismiss")
        .AddArgument("action", "dismiss"));

Binnenkomende oproepen

Binnenkomende oproepmeldingen worden al uitgevouwen weergegeven in een speciale oproepindeling en blijven op het scherm staan totdat ze worden verwijderd. Beltoongeluid wordt standaard herhaald. Op Windows Mobiele apparaten worden ze volledig scherm weergegeven.

App-melding voor binnenkomende oproep

var builder = new AppNotificationBuilder()
    .SetScenario(AppNotificationScenario.IncomingCall)
    .AddText("Andrew Bares", new AppNotificationTextProperties()
        .SetIncomingCallAlignment())
    .AddText("incoming call - mobile", new AppNotificationTextProperties()
        .SetIncomingCallAlignment())
      .SetInlineImage(new Uri("ms-appx:///images/profile.png"),
        AppNotificationImageCrop.Circle)
    .AddButton(new AppNotificationButton("Text reply")
        .SetToolTip("Text reply")
        .SetIcon(new Uri("ms-appx:///images/reply.png"))
        .AddArgument("textId", "123"))
    .AddButton(new AppNotificationButton("Reminder")
        .SetToolTip("Reminder")
        .SetIcon(new Uri("ms-appx:///images/reminder.png"))
        .AddArgument("reminderId", "123"))
    .AddButton(new AppNotificationButton("Ignore")
        .SetToolTip("Ignore")
        .SetIcon(new Uri("ms-appx:///images/ignore.png"))
        .AddArgument("ignoreId", "123"))
    .AddButton(new AppNotificationButton("Answer")
        .SetToolTip("Answer")
        .SetIcon(new Uri("ms-appx:///images/answer.png"))
        .AddArgument("answerId", "123"));

Belangrijke meldingen

Belangrijk

Requires: U moet Windows Insider Preview build 22546 of hoger uitvoeren om belangrijke meldingen te kunnen gebruiken.

Met belangrijke meldingen krijgen gebruikers meer controle over welke eigen apps en apps van derden hen app-meldingen met hoge prioriteit (urgent/belangrijk) kunnen sturen die Focus Assist (Niet storen) buiten werking kunnen stellen. Dit kan worden gewijzigd in de instellingen voor meldingen.

Een schermopname van een urgente app-melding met een uitroepteken in het kenmerkgebied naast de naam van de app. In de afbeelding ziet u ook de door het systeem geïnitieerde app-melding met knoppen waarmee de gebruiker urgente meldingen van de app kan toestaan of weigeren.

var builder = new AppNotificationBuilder()
    .AddText("Adaptive Tiles Meeting", 
        new AppNotificationTextProperties()
            .SetMaxLines(1))
    .AddText("Conf Room 2001 / Building 135")
    .AddText("10:00 AM - 10:30 AM");

if (AppNotificationBuilder.IsUrgentScenarioSupported())
{
    builder.SetScenario(AppNotificationScenario.Urgent);
}

Lokalisatie en toegankelijkheid

Uw tegels en app-meldingen kunnen tekenreeksen en afbeeldingen laden die zijn afgestemd op de weergavetaal, weergaveschaalfactor, hoog contrast en andere uitvoeringscontexten. Zie ondersteuning voor tegel- en pop-upmeldingen voor taal, schaal en hoog contrastvoor meer informatie.

Afhandeling van activering

Zie het overzicht van app-meldingen voor informatie over het afhandelen van app-activeringen (de gebruiker die op uw melding of knoppen op de melding klikt).