2014-05-15 31 views

回答

4

您可以通過使用weemo.getStatus('USER_UID')方法知道用戶是否在線。

  • (無效)的getStatus( 'USER_UID')

當 'USER_UID' 爲目標用戶的UID(字符串)的值。

您將需要使用weemo.onGetHandler(name, obj)回調才能找到答案。

下面是如何得到的用戶的狀態與一個「USER_ID」等於「userTestStatus」的例子:

var weemo = new Weemo('AppId', 'Token', 'Type'); 

weemo.onGetHandler = function(name, obj) { 
    switch(name) { 
     case 'status': 
      var uid = obj.uid; 
      if(obj.value == 0) { 
       console.log("User "+uid+" is offline with a status "+obj.value); 
      } else { 
       console.log("User "+uid+" is online with a status "+obj.value); 
      } 
     break; 
    } 
}; 


weemo.onConnectionHandler = function(message, code) { 
    console.log("Connection Handler : " + message + ' ' + code); 
    switch(message) { 
     case 'sipOk': 
      weemo.getStatus('userTestStatus'); 
     break; 
    } 
}; 

weemo.initialize(); 

供參考:在這個例子中我使用的getStatus在onConnectionHandler接收後「sipOk」,因爲我想在運行getStatus之前確保我的用戶完全連接。一旦用戶連接到Weemo雲,您可以從onConnectionHandler中執行getStatus。

連接後,您可以使用weemo.reset()方法斷開與用戶的連接。這將使您的用戶與Weemo雲斷開連接。

  • (無效)復位()

復位功能,以便正確地斷開雲用戶,並能夠連接到與其他憑證實時平臺使用。

您可以在Weemo github here上的文檔和示例代碼中找到更多詳細信息。您還可以找到完整的Weemo JavaScript API here

相關問題