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客戶端會被喚醒並給用戶提示,有新的消息到了。
推送服務的部署很簡單,有條件的話不妨試試看。