我正在將Skype for Business Web SDK集成到我的web應用程序中。Skype for business Web SDK - 存在/狀態'馬上回'
我的問題是關於狀態更改(狀態)。 據我聽着下面的方法(我的)狀態變化對https://ucwa.skype.com/websdk樣本:
client.personsAndGroupsManager.mePerson.status.changed(function (status) {
console.log("My new status: " + status);
// etc...
});
這工作,我可以根據狀態變化更新UI。
有一個例外 - >狀態'馬上回來'。 當在Skype客戶端或我的應用程序的用戶界面中將狀態更改爲'Be right back'(BeRightBack)後,我將恢復狀態'離開'。
當Edge的開發工具檢查,我看到以下內容:
POST
{"availability":"BeRightBack"}
和
GET
{"availability":"BeRightBack","_links":{"self": {"href":"/ucwa/oauth/v1/applications.... etc }},"rel":"presence"}
此外,當我登錄同時登錄到Skype的與「馬上回來」狀態,SDK返回狀態'離開'。
運行https://ucwa.skype.com/websdk上的樣本時,我得到了相同的結果。 我將狀態更改爲「馬上回來」,並且警報顯示我「離開」。
我在這裏錯過了什麼嗎?這是預期的行爲?
您能否指定您使用的是哪個版本的SDK? 我正在使用SkypeBootstrap_1.2.36.min.js,並且從不返回活動 - 右後衛。 我確實看到活動工作正常,工作正常。有趣的是,mePerson對象的activity屬性返回字符串off-work,而person對象的activity屬性返回字符串Off Work。 我還沒有找到在Web應用程序中設置活動的方法。 對於狀態它是personsAndGroupsManager.mePerson.status.set(狀態),但沒有像這樣的事情personsAndGroupsManager.mePerson.activity.set(活動) – rile
這裏聲明一般用法[link](https://msdn.microsoft.com/ en-us/skype/websdk/docs/gettingstarted) 我試過1.2.36和1.2.15(一般用法)。但其中兩人有相同的結果。並且是'mePerson.activity'不起作用。如果您找到方法,請告訴我。 – tntstn