首页 > 解决方案 > 如何将firebase推送通知发送到ios应用程序

问题描述

我想使用 firebase 向 ios 发送推送通知,我实现了前端部分并正确检索设备令牌。当我尝试从 Firebase 控制台发送通知时,在 ios 应用程序上成功接收到通知。我尝试从我的 Dotnet 核心 C# APi 发送,但未在 ios 上收到通知。任何人请分享如何使用 firebase 从 C# 代码向 ios 发送推送通知。

标签: c#ios.net-corefirebase-cloud-messagingapple-push-notifications

解决方案


从https://www.nuget.org/packages/FirebaseAdmin/在此处安装 FirebaseAdmin 更多详细信息C# Send Push Notification Firebase Cloud Messaging the notification content

            FirebaseAdmin.Messaging.Notification notification = new FirebaseAdmin.Messaging.Notification();

            notification.Body = Message;
            notification.ImageUrl = ImageUrl ;
            notification.Title = Title ;
            
            FirebaseAdmin.Messaging.AndroidNotification androidNotification = new FirebaseAdmin.Messaging.AndroidNotification();
            
            androidNotification.Body = Message;
            androidNotification.Color = "#2D82FF";
            androidNotification.ImageUrl = ImageUrl ;
            androidNotification.Title = Title ;
            androidNotification.ChannelId = "12";
            androidNotification.Icon = "Icon" ;
            androidNotification.Sound = "default";
            FirebaseAdmin.Messaging.AndroidConfig androidConfig = new FirebaseAdmin.Messaging.AndroidConfig();
            androidConfig.CollapseKey = CollapseKey Id;
            androidConfig.Priority = FirebaseAdmin.Messaging.Priority.High;
            androidConfig.Notification = androidNotification;
            androidConfig.TimeToLive = new TimeSpan(24, 0, 0);
             var msg = new FirebaseAdmin.Messaging.Message();



            msg.Notification = notification;
            msg.Android = androidConfig;
            msg.Token = LastDeviceFCMToken;
            try
            {
             await FirebaseAdmin.Messaging.FirebaseMessaging.DefaultInstance.SendAsync(msg);
                
            }
            catch (Exception e)
            {
            }

有了这个通知声明,无论如何将是您的目标 Android 或 Ios 将修改通知


推荐阅读