Example #1
0
        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;
            }));
        }
Example #2
0
        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;
            }));
        }