protected void btnSend_Click(object sender, EventArgs e) { FCMController fcmController = new FCMController(); List <FCM> dsFcm = fcmController.getFCMs(); WebRequest tRequest; //Thiết lập FCM send; tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send"); tRequest.Method = "POST"; tRequest.UseDefaultCredentials = true; tRequest.PreAuthenticate = true; tRequest.Credentials = CredentialCache.DefaultNetworkCredentials; //Định dạng JSON tRequest.ContentType = "application/json"; tRequest.Headers.Add(string.Format("Authorization: key={0}", "AAAA-sAD9sk:APA91bGIsoDQNHftnaygNre2wahbNlBzwG6rbCpx-E0VOjGDHLwSMimwxEm69I61IEmS1j8N0V3z1TCilGBn-4fJlxM8KBvI04Oh4Ew_SLE_qKsTlkGJCo6B4ZxIG6UpPtwkmnAltICW")); tRequest.Headers.Add(string.Format("Sender: id={0}", "1076963309257")); string[] arrRegid = dsFcm.Select(x => x.Token).ToArray(); string RegArr = string.Empty; RegArr = string.Join("\",\"", arrRegid); string postData = "{ \"registration_ids\": [ \"" + RegArr + "\" ],\"data\": {\"message\": \"" + txtNotification.Text + "\",\"body\": \"" + txtNotification.Text + "\",\"title\": \"" + txtTitle.Text + "\",\"collapse_key\":\"" + txtNotification.Text + "\"}}"; Byte[] byteArray = Encoding.UTF8.GetBytes(postData); tRequest.ContentLength = byteArray.Length; Stream dataStream = tRequest.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); WebResponse tResponse = tRequest.GetResponse(); dataStream = tResponse.GetResponseStream(); StreamReader tReader = new StreamReader(dataStream); String sResponseFromServer = tReader.ReadToEnd(); txtResult.Text = sResponseFromServer; //Lấy thông báo kết quả từ FCM server. tReader.Close(); dataStream.Close(); tResponse.Close(); }
protected void btnGui_Click(object sender, EventArgs e) { string tieuDe = HttpUtility.HtmlEncode(txtTieuDe.Text); string noiDung = HttpUtility.HtmlEncode(txtNoiDung.Text); DateTime thoiGianDang = DateTime.Now; // Them vao db THONGBAO thongBao = new THONGBAO() { MaThongBao = 1, TieuDe = tieuDe, NoiDung = noiDung, ThoiGianDang = thoiGianDang }; try { ThongBaoDao.AddThongBao(thongBao); thongBao.MaThongBao = ThongBaoDao.GetMaxId(); // Thong bao den client app FCMController fcm = new FCMController(); string message = fcm.CreateNewsNotification(thongBao); string response = fcm.SendMessage(message); // Hien thi ket qua thanh cong lblKetQua.Text = "Them thanh cong !!!"; lblKetQua.CssClass = "text-success"; lblLoi.Text = response; lblTinGuiDi.Text = message; } catch (Exception ex) { // hien thi loi lblLoi.Text = ex.Message + ex.StackTrace; return; } }