ToastNotificationManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea objetos ToastNotifier que se usan para generar notificaciones del sistema. Esta clase también proporciona acceso al contenido XML de las plantillas del sistema proporcionadas por el sistema para que pueda personalizar ese contenido para usarlo en las notificaciones.
public ref class ToastNotificationManager abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class ToastNotificationManager final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class ToastNotificationManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public static class ToastNotificationManager
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public static class ToastNotificationManager
Public Class ToastNotificationManager
- Herencia
- Atributos
Requisitos de Windows
| Requisitos | Description |
|---|---|
| Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
| API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Ejemplos
En el ejemplo siguiente se muestra cómo crear y enviar una notificación del sistema que incluya texto e imágenes, incluido el uso de los métodos GetTemplateContent y CreateToastNotifier .
// The GetTemplateContent method returns a Windows.Data.Xml.Dom.XmlDocument object
// that contains the toast notification XML content.
var toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText01);
// You can use the methods from the XML document to specify the required elements for the toast.
var images = toastXml.GetElementsByTagName("image");
images[0].Attributes.Where( a => a.LocalName.ToString() == "src").First().NodeValue = "images/toastImageAndText.png";
var textNodes = toastXml.GetElementsByTagName("text");
for(var index = 0; index < textNodes.Count; index++)
{
var text = $"Text element {index}. ";
textNodes[index].AppendChild(toastXml.CreateTextNode(text));
};
// Create a toast notification from the XML, then create a ToastNotifier object
// to send the toast.
var toast = new ToastNotification(toastXml);
ToastNotificationManager.CreateToastNotifier().Show(toast);
Comentarios
Envío de notificaciones del sistema desde aplicaciones de escritorio
Por lo general, el envío de una notificación del sistema desde una aplicación de escritorio es el mismo que el envío desde una aplicación para UWP. Sin embargo, debe tener en cuenta estas diferencias y requisitos:
- Para que una aplicación de escritorio muestre una notificación del sistema, la aplicación debe tener un acceso directo en la pantalla Inicio.
- El acceso directo debe tener un AppUserModelID.
- Las aplicaciones de escritorio no pueden programar una notificación del sistema.
Para obtener más información, consulte estos temas:
- Cómo habilitar las notificaciones del sistema de escritorio a través de appUserModelID
- Inicio rápido: Envío de una notificación del sistema desde el escritorio
Historial de versiones
| Versión de Windows | Versión del SDK | Valor agregado |
|---|---|---|
| 1607 | 14393 | ConfigureNotificationMirroring |
| 1607 | 14393 | GetForUser |
| 1703 | 15063 | GetDefault |
Propiedades
| Nombre | Description |
|---|---|
| History |
Obtiene el objeto ToastNotificationHistory . |
Métodos
| Nombre | Description |
|---|---|
| ConfigureNotificationMirroring(NotificationMirroring) |
Especifica si se permite la creación de reflejo de notificaciones. La creación de reflejo de notificaciones permite difundir una notificación en varios dispositivos. |
| CreateToastNotifier() |
Crea e inicializa una nueva instancia de ToastNotifier, enlazada a la aplicación que realiza la llamada, que permite generar una notificación del sistema a esa aplicación. |
| CreateToastNotifier(String) |
Crea e inicializa una nueva instancia de ToastNotifier, enlazada a una aplicación especificada, normalmente otra aplicación del mismo paquete. |
| GetDefault() |
Obtiene un administrador de notificaciones del sistema para el usuario actual. |
| GetForUser(User) |
Obtiene un administrador de notificaciones del sistema para el usuario especificado. |
| GetTemplateContent(ToastTemplateType) |
Obtiene el contenido XML de una de las plantillas de notificación del sistema predefinidas para que pueda personalizarlo para usarlo en la notificación. |
Se aplica a
Consulte también
- Ejemplo de notificaciones del sistema
- Ejemplo de envío de notificaciones del sistema desde aplicaciones de escritorio
- Esquema XML del sistema
- Introducción a las notificaciones del sistema
- Inicio rápido: Envío de una notificación del sistema
- Inicio rápido: Envío de una notificación de inserción del sistema
- Inicio rápido: Envío de una notificación del sistema desde el escritorio
- Directrices y lista de comprobación para las notificaciones del sistema
- Cómo controlar la activación desde una notificación del sistema
- Cómo participar en las notificaciones del sistema
- Programación de una notificación del sistema
- Cómo habilitar las notificaciones del sistema de escritorio a través de appUserModelID
- Catálogo de plantillas del sistema
- Opciones de audio del sistema