C#发送推送通知Firebase云消息
我正在尝试根据包向Firebase Messaging发送通知 我在Firebase中生成了一个私钥并添加了该项目。 要发送,我将按如下方式执行C#发送推送通知Firebase云消息,c#,asp.net,asp.net-mvc,firebase-cloud-messaging,firebase-admin,C#,Asp.net,Asp.net Mvc,Firebase Cloud Messaging,Firebase Admin,我正在尝试根据包向Firebase Messaging发送通知 我在Firebase中生成了一个私钥并添加了该项目。 要发送,我将按如下方式执行 [HttpPost] public async Task<dynamic> PostMensagem() { var message = new FirebaseAdmin.Messaging.Message() {
[HttpPost]
public async Task<dynamic> PostMensagem()
{
var message = new FirebaseAdmin.Messaging.Message()
{
Data = new Dictionary<string, string>()
{
["FirstName"] = "FirstName",
["LastName"] = "LastName"
},
Notification = new FirebaseAdmin.Messaging.Notification
{
Title = "Message Title",
Body = "Message Body"
},
Android = new FirebaseAdmin.Messaging.AndroidConfig()
{
Priority = Priority.Normal,
TimeToLive = TimeSpan.FromHours(1),
RestrictedPackageName = "com.example.test",
},
Topic = "Topic",
};
var result = await FirebaseMessaging.DefaultInstance.SendAsync(message);
Console.WriteLine(result); //projects/myapp/messages/2492588335721724324
return result;
}
[HttpPost]
公共异步任务PostMansage()
{
var message=new FirebaseAdmin.Messaging.message()
{
数据=新字典()
{
[“FirstName”]=“FirstName”,
[“LastName”]=“LastName”
},
通知=新建FirebaseAdmin.Messaging.Notification
{
Title=“消息标题”,
Body=“消息正文”
},
Android=new FirebaseAdmin.Messaging.AndroidConfig()
{
优先级=优先级。正常,
TimeToLive=从小时(1)开始的时间跨度,
RestrictedPackageName=“com.example.test”,
},
Topic=“Topic”,
};
var result=wait FirebaseMessaging.DefaultInstance.SendAsync(消息);
Console.WriteLine(result);//projects/myapp/messages/2492588335721724324
返回结果;
}
作为回应,我收到一个类似“//projects/myapp/messages/2492588335721724324”的url,但通知没有到达云端,android也没有
我忘了什么吗?我需要做什么才能让SDK项目发送的通知出现在Firebase云消息中
您有能够接收消息的android应用程序吗?有。当我通过Firebase网站创建通知时,它会出现在android上。发送C#时,它不会出现在android和网站上。您需要在mvc项目->projectname.firebase.json中包含firebase配置文件。您这样做了吗?如果是这样,请确保构建操作设置为内容。是的,我设置了。请注意,消息似乎已成功发送。我终于明白了。“/projects/myapp/messages/492588335721724324”老实说,我看不出有什么问题。设备必须订阅主题,或者您将消息发送到单个设备id。