PushNotificationChannelManager.ChannelsRevoked Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Gerado quando o canal de push é revogado, para que você possa solicitar imediatamente um novo canal. Isso minimiza qualquer tempo de inatividade resultante do uso de um canal WNS revogado. O tipo de argumentos de evento é PushNotificationChannelsRevokedEventArgs.
// Register
static event_token ChannelsRevoked(EventHandler<PushNotificationChannelsRevokedEventArgs> const& handler) const;
// Revoke with event_token
static void ChannelsRevoked(event_token const* cookie) const;
// Revoke with event_revoker
static PushNotificationChannelManager::ChannelsRevoked_revoker ChannelsRevoked(auto_revoke_t, EventHandler<PushNotificationChannelsRevokedEventArgs> const& handler) const;
public static event System.EventHandler<PushNotificationChannelsRevokedEventArgs> ChannelsRevoked;
function onChannelsRevoked(eventArgs) { /* Your code */ }
Windows.Networking.PushNotifications.PushNotificationChannelManager.addEventListener("channelsrevoked", onChannelsRevoked);
Windows.Networking.PushNotifications.PushNotificationChannelManager.removeEventListener("channelsrevoked", onChannelsRevoked);
- or -
Windows.Networking.PushNotifications.PushNotificationChannelManager.onchannelsrevoked = onChannelsRevoked;
Public Shared Custom Event ChannelsRevoked As EventHandler(Of PushNotificationChannelsRevokedEventArgs)
Tipo de evento
Requisitos do Windows
Família de dispositivos |
Windows 10, version 2004 (introduzida na 10.0.19041.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v10.0)
|
Exemplos
// Create the manager, and subscribe to the ChannelsRevoked event.
PushNotificationChannel channel = null;
PushNotificationChannelManager.ChannelsRevoked += OnChannelsRevoked;
try
{
// Create the channel manager for the user.
PushNotificationChannelManagerForUser channelManagerForUser = PushNotificationChannelManager.GetDefault();
// Create the channel.
channel = await channelManagerForUser.CreatePushNotificationChannelForApplicationAsync();
// If the channel isn't null, send to app service.
if (channel != null)
{
sendChannelURIToServer(channel.Uri);
}
}
catch (Exception e){ ... }
...
private async void OnChannelsRevoked(PushNotificationChannelsRevokedEventArgs e)
{
// PushNotificationChannelsRevokedEventArgs has no members.
// Previous channel was revoked, time to create a new channel as shown above.
...
}
Comentários
Você cria um canal push para receber notificações por push do serviço por meio do WNS. Esses canais não são permanentes e podem ser alterados por vários motivos (o mais comum é que os canais expirem após trinta dias). Também há eventos que podem ocorrer dentro da plataforma que revogam o canal (por exemplo, a ID do dispositivo global é alterada). Mas você não precisa solicitar um novo canal sempre que seu aplicativo for iniciado, se você usar esse evento.