示例#1
0
        public static void Main(string[] args)
        {
            //var client = new RestClient();
            //client.BaseUrl = new Uri("https://a1.easemob.com");

            //client.AddDefaultHeader("Authorization", " Bearer ${token}");
            //var request = new RestRequest();
            //request.AddParameter("grant_type", "client_credentials");
            ////client_id
            //request.AddParameter("client_id", "YXA6nwBKUMOUEeSjt3k5hh_rSA");

            //request.AddParameter("client_secret", "YXA6o7jnQGmwhJ8tIGNyzMHrciYDsMM");


            ////xapp
            //request.Resource = "/jimmyleeking/xapp/token";

            //IRestResponse response = client.Execute(request);
            //Console.WriteLine(response.Content);
            //   EaseMobChatClient client = new EaseMobChatClient();
            // var info=client.QueryTokenInfo("YXA6nwBKUMOUEeSjt3k5hh_rSA", "YXA6o7jnQGmwhJ8tIGNyzMHrciYDsMM");
            //if (info != null)
            //{
            //    Console.WriteLine(info.access_token+":"+info.expires_in);
            //}
            IChatClient client = ChatClientFactory.getDefaultChatClient();
            Boolean     item   = client.CreateUser("jimmy", "1234561234123123", "wa");

            Console.ReadKey();
        }
示例#2
0
        public override void OnTokenRefresh()
        {
            var refreshedToken = FirebaseInstanceId.Instance.Token;

            SendRegistrationToServer(refreshedToken);
            ChatClientFactory.GetChatClient().SetFirebaseToken(refreshedToken);
        }
示例#3
0
        void SendRegistrationToServer(string token)
        {
            hub = new NotificationHub(Constants.NotificationHubName,
                                      Constants.ListenConnectionString, this);

            var tags = new List <string>()
            {
                "android"
            };
            var regID = hub.Register(token, tags.ToArray()).RegistrationId;

            ChatClientFactory.GetChatClient().SetNotificationRegistrationId(regID);
        }