C#发送推送通知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() {

我正在尝试根据包向Firebase Messaging发送通知

我在Firebase中生成了一个私钥并添加了该项目。 要发送,我将按如下方式执行

       [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。