配置Lync 推送服務

Lync 的移動服務功能配置好之後,如果你用的是Windows phone 或者Iphone/Ipad平臺的話,當你在運行其它程序的時候,Lync客戶端就會被挪到後臺,成爲了非活動狀態。要讓這些客戶端重新活過來,就需要藉助Lync移動服務裏面的推送服務了。(安卓平臺沒有這個問題,因爲Lync即便是在後臺,它也是處於活動狀態的)

推送服務的全稱是Microsoft Lync Server 2010 Push Notification Service。它是藉助基於雲的Lync Online平臺來觸發推動的。厄,現在什麼都和雲搭上關係了。

 

image

通過這個圖就可以看得出來,消息會通過邊緣服務器發送給雲中心,然後藉助APNS和MPN服務來發送給客戶端。具體的基本流程就是,Edge服務器把消息發送給sipfed.online.lync.com,然後sipfed.online.lync.com會把消息發給相應的APNS或者MPNS,從而到達手機。至於手機和這些服務點的交互,那就是手機內部的事情了,客戶端只需要登錄Lync之後選擇啓用推動服務就OK。

 

要配置推動服務非常簡單,5條命令就可以搞定了,不過呢,需要它正常過工作的話,必須有幾個條件。

 

  • 你的Edge服務器部署正確並且工作正常。
  • Edge服務器的外部網卡需要使用公網證書,和聯盟一樣的要求。
  • 需要在外網有_sipfederationtls._tcp.domainname的SRV紀錄。經過反覆測試,沒有這個紀錄的話,推送服務不能正常工作。

 

首先是添加一個host Provider:

New-CsHostingProvider –Identity "LyncOnline" –Enabled $true –ProxyFqdn "sipfed.online.lync.com" –VerificationLevel UseSourceVerification

然後就是設置添加允許的域,我們現在知道,推動消息是發送到了push.lync.com內去了。

New-CsAllowedDomain –Identity push.lync.com –Comment “Mobile Push Notifications”

然後就是啓用推動服務:

Set-CsPushNotificationConfiguration –EnableApplePushNotificationService $true –EnableMicrosoftPushNotificationService $true

最後再啓用聯盟服務:

Set-CsAccessEdgeConfiguration -AllowFederatedUsers $true

到這裏就配置完成了。

 

我們可以使用Get-CsMcxConfiguraion 來看看推送的消息時發到了[email protected]這個賬號上。

 image 然後執行一下以下命令測試一下聯盟夥伴的配置是否正確。 image

 

我們來細看看執行Test-CcFederatedParter 這個命令是到底發生了些什麼時候。

 

image

我們會看到邊緣服務送出了一個Option包到sipfed.online.lync.com上,這個之前會有TLS的協商過程,如果你沒有使用公網證書,那麼這裏肯定是無法建立會話的。

 

image

然後Edge會收到對方返回的200 OK。

 

再執行以下Test-CsMcxPushNotification 看看推送服務是否正常。

image

 

我們會看到前端發送了一個Message到邊緣,消息的對象是[email protected]

image

然後Edge就把消息發給了sipfed.online.lync.com

image

對方回了一個200OK。

image

然後Edge在發送一個200OK給到前端,然後前端就會顯示測試成功了。

image

 

另外我們來實際看看客戶端的Push操作是如何的。在下面的例子中WW是利用Mobile平臺登錄的,這個時候趙雲給WW發了一個消息。

image

前端首先收到Lync客戶端發過來的SIP Invite消息。

image

這個時候從前端會發出一個消息發到自己的5086端口。5086是不是很熟悉?我們前面部署移動服務的時候有這個端口。這個消息就是發送給移動服務的。

image

最後這條消息就發送到了Edge服務器上了,後面的事情就簡單了,用戶的Lync客戶端會被喚醒並給用戶提示,有新的消息到了。

image

 

推送服務的部署很簡單,有條件的話不妨試試看。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章