如何向 ios 应用程序发送 Firebase 推送通知

Posted

技术标签:

【中文标题】如何向 ios 应用程序发送 Firebase 推送通知【英文标题】:how to send firebase push notifcation to ios app 【发布时间】:2021-08-06 12:49:17 【问题描述】:

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

【问题讨论】:

"寻求调试帮助的问题('为什么这段代码不工作?')必须包括期望的行为、特定问题或错误必要的最短代码 在问题本身。没有明确的问题陈述的问题对其他读者没有用处。请参阅:@ 987654321@" 【参考方案1】:

从https://www.nuget.org/packages/FirebaseAdmin/ 安装 FirebaseAdmin 更多细节在这里C# Send Push Notification Firebase Cloud Messaging 通知内容

            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 将修改通知

【讨论】:

我正在寻找 ios..这在 ios 上有效吗..? 是的,它会发送通知 Android / Ios 取决于令牌 如果有任何问题给我发短信:) 除此之外还有什么其他方法吗? 所有使用nuget.org/packages/FirebaseAdmin的方式

以上是关于如何向 ios 应用程序发送 Firebase 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中使用 Google Firebase 向特定用户发送推送通知?

如何向包含 iOS 和 Android 设备的 Firebase 中的主题发送消息

如何根据ios中的api响应时间向用户发送通知

如何使用 Firebase 云功能向客户端(Swift)发送条带响应

无法向 Firebase Cloud Messaging 发送 iOS CriticalAlert

在应用程序被杀死后,使用 HTTP 请求通过 Firebase(FCM)向 iOS 设备发送推送通知 [重复]