public Task <AVIMSignature> CreateConnectSignature(string clientId) { var data = new Dictionary <string, object>(); data.Add("client_id", clientId); return(AVCloud.CallFunctionAsync <IDictionary <string, object> >("sign2", data).OnSuccess(_ => { var jsonData = _.Result; var s = jsonData["signature"].ToString(); var n = jsonData["nonce"].ToString(); var t = long.Parse(jsonData["timestamp"].ToString()); var signature = new AVIMSignature(s, t, n); return signature; })); }
public Task <AVIMSignature> CreateConversationSignature(string conversationId, string clientId, IList <string> targetIds, string action) { var data = new Dictionary <string, object>(); data.Add("client_id", clientId); data.Add("conv_id", conversationId); data.Add("members", targetIds); data.Add("action", action); return(AVCloud.CallFunctionAsync <IDictionary <string, object> >("sign2", data).OnSuccess(_ => { var jsonData = _.Result; var s = jsonData["signature"].ToString(); var n = jsonData["nonce"].ToString(); var t = long.Parse(jsonData["timestamp"].ToString()); var signature = new AVIMSignature(s, t, n); return signature; })); }