Esempio n. 1
0
        private bool SendNotification(FCMDevice fcmdevices)
        {
            bool status = true;

            try
            {
                var        applicationID = appID;
                var        senderId      = senderID;
                WebRequest tRequest      = WebRequest.Create("https://fcm.googleapis.com/fcm/send");
                tRequest.Method      = "post";
                tRequest.ContentType = "application/json";
                var data = new
                {
                    to           = fcmdevices.DeviceToken,
                    priority     = fcmdevices.Priority,
                    notification = new
                    {
                        body  = fcmdevices.Message,
                        title = fcmdevices.Title
                    }
                };

                var    serializer = new JavaScriptSerializer();
                var    json       = serializer.Serialize(data);
                Byte[] byteArray  = Encoding.UTF8.GetBytes(json);
                tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID));
                tRequest.Headers.Add(string.Format("Sender: id={0}", senderId));
                tRequest.ContentLength = byteArray.Length;

                using (Stream dataStream = tRequest.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);

                    using (WebResponse tResponse = tRequest.GetResponse())
                    {
                        using (Stream dataStreamResponse = tResponse.GetResponseStream())
                        {
                            using (StreamReader tReader = new StreamReader(dataStreamResponse))
                            {
                                String  sResponseFromServer = tReader.ReadToEnd();
                                JObject sResponse           = JObject.Parse(sResponseFromServer);
                                if (Convert.ToInt32(sResponse["success"]) == 1)
                                {
                                    status = true;
                                }
                                else
                                {
                                    status = false;
                                }
                            }
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                status = false;
            }

            return(status);
        }
Esempio n. 2
0
        public bool SendToSingle(FCMDevice fcmdevice)
        {
            bool status = SendNotification(fcmdevice);

            return(status);
        }