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 "); } }
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); } } }