c# - 使用 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。
解决方案
推荐阅读
- python - 从熊猫数据系列中获取最小值的日期
- html - 内容隐藏在响应式网格 bootstrap-vue 中
- javascript - 删除属性,然后对对象数组中的其他值求和
- javascript - 使用 v-for 显示一列中的偶数索引和另一列中的奇数索引
- reactjs - 路由器链接没有加载组件
- python - Trying to plot outliers using DBSCAN
- file - wget & curl 输出“没有这样的文件或目录”
- akka - akka 和最多一次消息语义的好处
- sql - 使用 VBA 在 oracle 查询中创建日期变量
- tabs - 无法在新 Chromium EDGE 中独立于 Tab 到 Tab 设置 IME 键盘输入方法