gpt4 book ai didi

c# - 在 C#.net 中向多个设备(但不是所有设备)发送 FCM 通知

转载 作者:行者123 更新时间:2023-11-30 00:46:37 25 4
gpt4 key购买 nike

我在我的 Android 应用程序中使用 FCM 通知。必须使用 .net 页面同时将通知发送给有限数量的用户(大约 200 个用户)

    public static void SendPushNotification()
{

try
{

string applicationID = "ABC****xyz";

string senderId = "01*****89";

string deviceId1 = "def****jdk";
string deviceId2 = "lej****wka";
string deviceId3 = "fqx****pls";

WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send");
tRequest.Method = "post";
tRequest.ContentType = "application/json";
var data = new
{
//This line is the problem
to = deviceId1+","+deviceId2+","+deviceId3,
notification = new
{
body = "Notification Body",
title = "Notification Title",
sound = "Enabled",
icon = "MyIcon"

}
};
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;
}
}

to 行是我连接多个设备的问题我怎样才能只发送这些设备的通知?

谢谢

最佳答案

要向多个设备发送推送通知,您必须使用“registration_ids”而不是包含设备 token 数组的“to”参数。限制是您可以通过此方法提供最多 1000 个设备 token 。查看此以供引用FCM Downstream Messages

关于c# - 在 C#.net 中向多个设备(但不是所有设备)发送 FCM 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41698696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com