New-CsPushNotificationConfiguration

 

上一次修改主题: 2012-04-23

在 site 作用域创建新的推送通知配置设置集合。推送通知服务(Apple 推送通知服务和 Microsoft Lync Server 2010 推送通知服务)提供了一种将有关事件(例如新即时消息或新语音邮件)的通知发送到移动设备(例如 iPhone 和 Windows Phone)的方法,即使这些设备上的 Microsoft Lync 2010 应用程序当前处于暂停状态或在后台运行也是如此。

语法

New-CsPushNotificationConfiguration -Identity <XdsIdentity> [-Confirm [<SwitchParameter>]] [-EnableApplePushNotificationService <$true | $false>] [-EnableMicrosoftPushNotificationService <$true | $false>] [-Force <SwitchParameter>] [-InMemory <SwitchParameter>] [-Tenant <Nullable>] [-WhatIf [<SwitchParameter>]]

详细说明

Apple 推送通知服务和 Microsoft Lync Server 2010 推送通知服务允许在 Apple iPhone 或 Windows Phone 上运行 Lync 2010 的用户接收有关 Lync 2010 事件的通知,即使 Lync 2010 处于暂停状态或在后台运行也是如此。例如,用户可以接收诸如以下事件的通知:

- 新即时消息会话或会议的邀请

- 新即时消息

- 新语音邮件

如果不使用推送通知服务,仅当 Lync 2010 处于前台或充当活动应用程序时,用户才会收到这些通知。

管理员能够为 iPhone 用户和/或 Windows Phone 用户启用或禁用推送通知。(默认情况下,为 iPhone 用户和 Windows Phone 用户禁用推送通知。)管理员可以使用 Set-CsPushNotificationConfiguration cmdlet 在 global 作用域启用或禁用推送通知。他们还可以使用 New-CsPushNotificationConfiguration cmdlet 在 site 作用域创建自定义推送通知设置。这样,管理员就能够在某些站点(例如 Redmond)中向用户提供推送通知,同时限制在其他站点使用这些通知。

谁能运行此 cmdlet:默认情况下,以下各组的成员有权在本地运行 New-CsPushNotificationConfiguration cmdlet:RTCUniversalServerAdmins。

参数

参数 必需 类型 描述

Identity

必需

Xds 标识

推送通知设置只能在 site 作用域创建。要为站点指定新的设置集合,请使用以下类似语法:

-Identity "site:Redmond"

请注意,如果 Redmond 站点已承载推送通知设置的集合,则此命令将失败。

EnableApplePushNotificationService

可选

布尔值

设置为 True 时,iPhone 用户将从 Apple 推送通知服务接收推送通知。当设置为 False 时,iPhone 用户不会收到这些通知。

默认值为 False。

EnableMicrosoftPushNotificationService

可选

布尔值

设置为 True 时,Windows Phone 用户将从 Microsoft Lync Server 2010 推送通知服务接收推送通知。当设置为 False 时,Windows Phone 用户不会收到这些通知。

默认值为 False。

Tenant

可选

GUID

此参数专门用于 Microsoft Office 365。

InMemory

可选

开关参数

创建对象引用,但并不作为永久性更改实际提交对象。如果将使用此参数调用的命令的输出分配给某变量,则可以更改对象引用的属性,然后通过调用与此 cmdlet 匹配的 Set- cmdlet 提交这些更改。

Force

可选

开关参数

禁止显示运行此命令时可能出现的任何非严重错误消息。

WhatIf

可选

开关参数

描述如果执行命令会发生什么情况(无需实际执行命令)。

Confirm

可选

开关参数

在执行命令之前提示您进行确认。

输入类型

无。New-CsPushNotificationConfiguration 不接受通过管道传递的输入。

返回类型

New-CsPushNotificationConfiguration 创建 Microsoft.Rtc.Management.WriteableConfig.Settings.PushNotificationConfiguration.PushNotificationConfiguration 对象的新实例。

示例

-------------------------- 示例 1 --------------------------

New-CsPushNotificationConfiguration -Identity "site:Redmond" -EnableApplePushNotificationService $True -EnableMicrosoftPushNotificationService -$True

示例 1 中显示的命令为 Redmond 站点创建新的推送通知设置集合,并启用来自 Apple 推送通知服务和 Microsoft Lync Server 2010 推送通知服务的推送通知。后一项操作是通过将 EnableApplePushNotificationService 和 EnableMicrosoftPushNotificationService 属性设置为 True 来实现的。

-------------------------- 示例 2 --------------------------

Get-CsSite | ForEach-Object {New-CsPushConfigurationNotification -Identity $_.Identity}

示例 2 说明如何为每个 Lync Server 站点创建一组推送配置设置。为此,此命令首先使用 Get-CsSite 返回所有 Lync Server 站点的集合。该集合随后通过管道传递到 ForEach-Object cmdlet,后者会选取集合中的每一站点,调用 New-CsPushNotificationConfiguration,然后为该站点创建一组新的推送通知配置设置。请注意,对于已承载推送通知配置设置集合的任何站点,此命令将失败。

-------------------------- 示例 3 --------------------------

$x = New-CsPushNotificationConfiguration -Identity "site:Redmond" -InMemory
$x.EnableApplePushNotificationService = $True 
$x.EnableMicrosoftPushNotificationService = $True
Set-CsPushNotificationConfiguration -Instance $x

上述示例演示了如何使用 InMemory 参数创建最初仅存在于内存中的推送通知配置设置集合。为此,该示例创建一个新的设置集合(Identity 为 site:Redmond),并将该集合存储在名为 $x 的变量中。请注意,在第一个命令执行之后,该集合仅存在于内存中;如果运行命令 Get-CsPushNotificationConfiguration,将看不到任何 site:Redmond 项。

在接下来的两个命令中,此虚拟设置集合的 EnableApplePushNotificationService 和 EnableMicrosoftPushNotificationService 属性均设置为 True,从而启用来自 Apple 推送通知服务和 Microsoft Lync Server 2010 推送通知服务的推送通知。最后,最后一个命令使用 Set-CsPushNotificationConfiguration 将虚拟推送通知设置转换为应用于 Redmond 站点的实际设置集合中。如果不调用 Set-CsPushNotificationConfiguration,这些设置将只保留在内存中;一旦终止 Windows PowerShell 会话或者删除变量 $x,这些设置便会消失。