如何从 Asp.net 核心向 Flutter 应用发送推送通知

Posted

技术标签:

【中文标题】如何从 Asp.net 核心向 Flutter 应用发送推送通知【英文标题】:How to send push notification to Flutter app from Asp.net core 【发布时间】:2020-07-25 05:11:49 【问题描述】:

我们有一个要求,我们需要从 .net 核心应用程序向 Flutter 应用程序(androidios)发送推送通知。我有时在谷歌上搜索,但没有找到任何合适的解决方案。

【问题讨论】:

最简单的方法是使用firebaseCloudMessaging rest api firebase.google.com/docs/cloud-messaging/server 我认为 SignalR 是一个很好的解决方案,甚至还有一个专门用于 SignalR 和 asp.net 核心的 Flutter 包。 SignalR 与 websockets 一起使用,并且给定一个开放的连接,可以从服务器向客户端发送消息(广播到所有客户端以及特定客户端)。 @JJuice 并且消息将在移动设备上显示为通知? @josh 我们如何从 .net core api 发送?我们已经在 .net core 中构建了 api 解决方案。 Firebase 云消息传递是免费的还是需要付费? 不将它们显示为通知是第 2 步。但是当您想从 .net 核心服务器代码向您的颤振应用程序发送消息时,我认为 SignalR 值得研究。然后将这些消息显示为通知也是您需要实现的。有几个用于颤振通知的包。 【参考方案1】:

如之前在 cmets 中提到的,向 Flutter 应用发送推送通知的一种方法是使用 Firebase Cloud Messaging。使用 Firebase,它有一个 Admin SDK,您可以在 C# 上使用它来生成注册令牌并能够发送推送消息。您可以查看documentation 了解更多详情。

在您的 Flutter 应用中,您需要使用 firebase_messaging 包。

【讨论】:

以上是关于如何从 Asp.net 核心向 Flutter 应用发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何从axios.post发送简单的值到asp.net核心?

Flutter 物理 iOS 设备无法向我的本地 asp.net 服务器发出 api 请求

ASP .Net C# 代码向多个用户发送邮件,这些用户的邮件 ID 应隐藏在组名中

如何在asp.net核心中从客户端调用web api方法?

如何通过asp.net核心中的属性名称从模型中获取验证属性

如何在 asp.net 核心中从返回零计数的主体正确映射数组