Как отправить push-уведомление FCM на iOS с помощью C #? - PullRequest
1 голос
/ 09 апреля 2019

Мне нужно отправить push-уведомление на iOS.Я использовал приведенный ниже код для отправки push-уведомления.этот же код был использован для отправки push-уведомлений на Android.это работало нормально.Но используя тот же код для iOS, он не работает.Я получил результат, но я не получил push-уведомления на устройстве iOS.Я пытался отправить уведомление через аккаунт FCM, оно было отправлено на iOS.Но при отправке со стороны сервера это не работает.

                string serverKey = "234ddsd2424sdfcsfc3443cfsc";
                string FCMURL = "https://fcm.googleapis.com/fcm/send";

                string[] tokenId = { "dhr9oDxpEk8:APA91bEQkiwJ57s2NjgyjdvQDankXWXUiBQ95jiGYZNjtETu6M-uMVrRnh5VK2_Zh-TpkH4z5h51Nqm3WUn1sxsczHfvsAva17XE97BQbi2Lyd8-74aBKjLO8a7DE-s_1ry4pBcjQzRa" ,
                "dtBlERGdhA8:APA91bGhb5vOmGgkfwgCr-l4kuvNwthH0xsaH2uRyJBaYYIvYQNxEFg3KZWBeDcYPrJuL5yd5yPM6wW40tj7fy_JrsXDCUCuFP4SUU4wSwvhw7VqLQViUJWNWNEePn77i3Gvc1DSabN1"};

                WebRequest webRequest = WebRequest.Create(FCMURL);
                webRequest.Method = "post";
                webRequest.ContentType = "application/json";
                var objNotification = new
                {
                    registration_ids = tokenId,
                    data = new
                    {
                        title = "Test",
                        body = "Testing",
                        sound = "default",
                        icon= "CT_Logo.png"


                    }
                };
                string jsonNotificationFormat = Newtonsoft.Json.JsonConvert.SerializeObject(objNotification);

                Byte[] byteArray = Encoding.UTF8.GetBytes(jsonNotificationFormat);
                webRequest.Headers.Add(string.Format("Authorization: key={0}", serverKey));
                webRequest.Headers.Add(string.Format("Sender: id={0}", serverKey));
                webRequest.ContentLength = byteArray.Length;
                webRequest.ContentType = "application/json";
                using (System.IO.Stream dataStream = webRequest.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);

                    using (WebResponse webResponse = webRequest.GetResponse())
                    {
                        using (System.IO.Stream dataStreamResponse = webResponse.GetResponseStream())
                        {
                            using (System.IO.StreamReader tReader = new System.IO.StreamReader(dataStreamResponse))
                            {
                                String responseFromFirebaseServer = tReader.ReadToEnd();
                                FCMResponse response = Newtonsoft.Json.JsonConvert.DeserializeObject<FCMResponse>(responseFromFirebaseServer);
                                if (response.Success>0)
                                {

                                }
                            }
                        }
                    }
                }

Есть ли какое-либо решение для отправки push-уведомления на iOS?Пожалуйста, ответьте мне, если вы знаете ответ на этот вопрос.

1 Ответ

0 голосов
/ 15 апреля 2019

Попробуйте этот репо, он содержит .Net-клиент, который использует FCM: https://github.com/bytefish/FcmSharp

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