PushNotificationChannelManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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
- 继承
- 属性
Windows 要求
设备系列 |
Windows 10 (在 10.0.10240.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
|
应用功能 |
internetClient
|
示例
以下示例演示如何使用 CreatePushNotificationChannelForApplicationAsync 方法检索调用应用的推送通知通道。
var pushNotifications = Windows.Networking.PushNotifications;
var channel;
function openNotificationsChannel() {
var channelOperation = pushNotifications.PushNotificationChannelManager.createPushNotificationChannelForApplicationAsync();
return channelOperation.then(function (newChannel) {
channel = newChannel;
}
);
以下示例演示如何使用 CreatePushNotificationChannelForSecondaryTileAsync 方法检索辅助磁贴的推送通知通道。
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() |
创建绑定到调用应用的 对象,通过该对象从 Windows 推送通知服务 (WNS) 检索推送通知通道。 |
CreatePushNotificationChannelForApplicationAsync(String) |
创建绑定到指定应用的 对象,通过该对象从 Windows 推送通知服务 (WNS) 检索推送通知通道。 指定的应用必须与调用应用位于同一个包中。 此重载应仅从多应用包调用,大多数应用应使用不带参数的 方法。 |
CreatePushNotificationChannelForSecondaryTileAsync(String) |
创建绑定到 辅助磁贴的对象,通过该对象从 Windows 推送通知服务 (WNS) 检索推送通知通道。 磁贴可以是调用应用的辅助磁贴,也可以是同一包中任何其他应用的辅助磁贴。 |
GetDefault() |
获取活动用户的管理器。 |
GetForUser(User) |
获取指定用户的推送通知。 |
事件
ChannelsRevoked |
撤销推送通道时引发,以便可以立即请求新通道。 这可以最大程度地减少因使用已撤销的 WNS 通道而导致的任何停机时间。 事件参数类型为 PushNotificationChannelsRevokedEventArgs。 |