Lync 的移动服务功能配置好以后,若是你用的是Windows phone 或者Iphone/Ipad平台的话,当你在运行其它程序的时候,Lync客户端就会被挪到后台,成为了非活动状态。要让这些客户端从新活过来,就须要借助Lync移动服务里面的推送服务了。(安卓平台没有这个问题,由于Lync即使是在后台,它也是处于活动状态的)前端
推送服务的全称是Microsoft Lync Server 2010 Push Notification Service。它是借助基于云的Lync Online平台来触发推进的。厄,如今什么都和云搭上关系了。服务器
经过这个图就能够看得出来,消息会经过边缘服务器发送给云中心,而后借助APNS和MPN服务来发送给客户端。具体的基本流程就是,Edge服务器把消息发送给sipfed.online.lync.com,而后sipfed.online.lync.com会把消息发给相应的APNS或者MPNS,从而到达手机。至于手机和这些服务点的交互,那就是手机内部的事情了,客户端只须要登陆Lync以后选择启用推进服务就OK。dom
要配置推进服务很是简单,5条命令就能够搞定了,不过呢,须要它正常过工做的话,必须有几个条件。tcp
首先是添加一个host Provider:ide
New-CsHostingProvider –Identity "LyncOnline" –Enabled $true –ProxyFqdn "sipfed.online.lync.com" –VerificationLevel UseSourceVerification测试
而后就是设置添加容许的域,咱们如今知道,推进消息是发送到了push.lync.com内去了。 3d
New-CsAllowedDomain –Identity push.lync.com –Comment “Mobile Push Notifications” 对象
而后就是启用推进服务: blog
Set-CsPushNotificationConfiguration –EnableApplePushNotificationService $true –EnableMicrosoftPushNotificationService $true ip
最后再启用联盟服务:
Set-CsAccessEdgeConfiguration -AllowFederatedUsers $true
到这里就配置完成了。
咱们可使用Get-CsMcxConfiguraion 来看看推送的消息时发到了push@push.lync.com这个帐号上。
咱们来细看看执行Test-CcFederatedParter 这个命令是到底发生了些何时。
咱们会看到边缘服务送出了一个Option包到sipfed.online.lync.com上,这个以前会有TLS的协商过程,若是你没有使用公网证书,那么这里确定是没法创建会话的。
而后Edge会收到对方返回的200 OK。
再执行如下Test-CsMcxPushNotification 看看推送服务是否正常。
咱们会看到前端发送了一个Message到边缘,消息的对象是push@push.lync.com
而后Edge就把消息发给了sipfed.online.lync.com
对方回了一个200OK。
而后Edge在发送一个200OK给到前端,而后前端就会显示测试成功了。
另外咱们来实际看看客户端的Push操做是如何的。在下面的例子中WW是利用Mobile平台登陆的,这个时候赵云给WW发了一个消息。
前端首先收到Lync客户端发过来的SIP Invite消息。
这个时候从前端会发出一个消息发到本身的5086端口。5086是否是很熟悉?咱们前面部署移动服务的时候有这个端口。这个消息就是发送给移动服务的。
最后这条消息就发送到了Edge服务器上了,后面的事情就简单了,用户的Lync客户端会被唤醒并给用户提示,有新的消息到了。
推送服务的部署很简单,有条件的话不妨试试看。