Поделиться через


PushNotificationChannelManager Класс

Определение

Создает объекты, используемые для получения каналов push-уведомлений из служб push-уведомлений Windows (WNS). Эти каналы привязаны к приложению или дополнительной плитке.

public ref class PushNotificationChannelManager abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class PushNotificationChannelManager 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 PushNotificationChannelManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public static class PushNotificationChannelManager
[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 PushNotificationChannelManager
Public Class PushNotificationChannelManager
Наследование
Object Platform::Object IInspectable PushNotificationChannelManager
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)
Возможности приложения
internetClient

Примеры

В следующем примере показано использование метода CreatePushNotificationChannelForApplicationAsync для получения канала push-уведомлений для вызывающего приложения.

var pushNotifications = Windows.Networking.PushNotifications;
var channel;

function openNotificationsChannel() {
    var channelOperation = pushNotifications.PushNotificationChannelManager.createPushNotificationChannelForApplicationAsync();
    return channelOperation.then(function (newChannel) {
        channel = newChannel;
    }
);

В следующем примере показано использование метода CreatePushNotificationChannelForSecondaryTileAsync для получения канала push-уведомлений для дополнительной плитки.

var pushNotifications = Windows.Networking.PushNotifications;
var channel;

pushNotifications.PushNotificationChannelManager.createPushNotificationChannelForSecondaryTileAsync(myTileId).then(function (channel) {
    // Your code here.
})

Комментарии

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1607 14393 GetForUser
1703 15063 GetDefault
2004 19041 ChannelsRevoked

Методы

CreatePushNotificationChannelForApplicationAsync()

Создает объект , привязанный к вызывающей приложению, с помощью которого вы извлекаете канал push-уведомлений из служб push-уведомлений Windows (WNS).

CreatePushNotificationChannelForApplicationAsync(String)

Создает объект , привязанный к указанному приложению, с помощью которого вы извлекаете канал push-уведомлений из служб push-уведомлений Windows (WNS). Указанное приложение должно находиться в том же пакете, что и вызывающее приложение. Эта перегрузка должна вызываться только из пакета с несколькими приложениями, большинство приложений должны использовать метод без параметра.

CreatePushNotificationChannelForSecondaryTileAsync(String)

Создает объект , привязанный к дополнительной плитке, с помощью которой извлекается канал push-уведомлений из служб push-уведомлений Windows (WNS). Плитка может быть дополнительной плиткой вызывающего приложения или любого другого приложения в том же пакете.

GetDefault()

Возвращает руководителя для активного пользователя.

GetForUser(User)

Возвращает push-уведомления для указанного пользователя.

События

ChannelsRevoked

Возникает при отзыве канала push-уведомлений, чтобы можно было немедленно запросить новый канал. Это позволяет свести к минимуму время простоя, возникающее в результате использования отозванного канала WNS. Тип аргументов события — PushNotificationChannelsRevokedEventArgs.

Применяется к

См. также раздел