首页 > 解决方案 > 使用 FCM(Firebase 云消息传递)通过 C# 向 iOS 发送推送

问题描述

我使用下面的C# CODE在IOS设备推送上使用FCM,但是IOS设备没有收到推送消息。

我使用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。

标签: c#iosfirebasefirebase-cloud-messaging

解决方案


推荐阅读