コード例 #1
0
        public async Task SendMessage(PushModel pushModel, string groupName)
        {
            try
            {
                string message = string.Empty;
                using (var ms = new MemoryStream())
                {
                    var js = new DataContractJsonSerializer(typeof(PushModel));
                    js.WriteObject(ms, pushModel);
                    ms.Position = 0;
                    var sr = new StreamReader(ms);
                    message = await sr.ReadToEndAsync();
                }


                var model = new PushRequestModel()
                {
                    Message   = message,
                    GroupName = groupName
                };
                var requestBody = string.Empty;
                using (var ms = new MemoryStream())
                {
                    var js = new DataContractJsonSerializer(typeof(PushRequestModel));
                    js.WriteObject(ms, model);
                    ms.Position = 0;
                    var sr = new StreamReader(ms);
                    requestBody = await sr.ReadToEndAsync();
                }


                using (var client = new HttpClient())
                {
                    string url =
                        pusherUrl + "websocket/sendMessage";
                    var content = new StringContent(requestBody, Encoding.UTF8, "application/json");
                    var result  = await client.PostAsync(new Uri(url), content);

                    if (result.StatusCode == HttpStatusCode.OK)
                    {
                        string resultContent = await result.Content.ReadAsStringAsync();

                        Console.WriteLine(resultContent);
                    }
                    else
                    {
                        Console.WriteLine("Send FCM Error,Status Code:" + result.StatusCode);
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message, "Error on Push On Web ");
            }
        }
コード例 #2
0
 private void SendMessage(string userId, string entityId, string link, string subject, string title = "Default Title")
 {
     using (var webSocketService = new WebSocketService())
     {
         try
         {
             var pusherModel = new PushModel()
             {
                 Link       = (link),
                 ReceiverId = userId.ToString(),
                 Message    = subject,
                 Code       = 100,
                 Title      = title
             };
             webSocketService.SendMessage(pusherModel, userId.ToString()).Wait();
         }
         catch (Exception EX)
         {
             Console.WriteLine(EX.Message);
         }
     }
 }