Отправить push-сообщение для iOS с помощью C # с помощью FCM (Firebase Cloud Messaging) - PullRequest
2 голосов
/ 21 мая 2019

Я использовал следующий C # CODE для использования FCM на push-устройстве IOS, но устройство IOS не получило push-сообщение.

Я использовал push-команду FCM для успешной отправки на устройство IOS.

Вот мой код C #

 try
            {
                //
                string applicationID = "AIzaSyhYzPkQgYND6P5cpLvEMoR9TUbJpgJeks";
                string senderId = "968869743756";
                string deviceId = "/topics/ios";
                WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send");
                tRequest.Method = "post";
                tRequest.ContentType = "application/json";
                var data = new
                {
                    to = deviceId,
                    notification = new
                    {
                        title = "body",
                        body = "title",
                        sound = "Enabled"
                    }
                };
                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();
                                string str = sResponseFromServer;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string str = ex.Message;
            }

сообщение sResponseFromServer всегда будет

{"message_id":9201392109823459675}

Я что-то упустил? Я впервые использую FCM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...