【问题标题】:How to send request from server side (asp.net web api / mvc ) to xamarin forms app?如何将请求从服务器端(asp.net web api / mvc)发送到 xamarin 表单应用程序?
【发布时间】:2018-12-26 16:18:17
【问题描述】:

我需要你的建议。我有一个使用 web api 后端和 xamarin 表单的项目。 Xamarin 表单是多用户应用程序。取决于用户位置,它向服务器端发送 post 或 get 请求并发生一些操作。但是当我需要从 web api 向 xamarin 应用程序发送一些东西而不需要它的请求时该怎么办??????我的意思是当某些事件发生时,我需要向 xamarin 应用程序中的特定用户发送推送通知之类的东西???? (如优步向司机或乘客发送通知)。这个怎么实现???我正在考虑使用 SignalR,但不确定....请帮助 ???提前考虑

【问题讨论】:

  • 我不需要推送通知,我只需要从 web api 向 xamarin 发送请求
  • 由于移动应用程序可以在后台运行或被移动操作系统杀死,确保“请求”到达“xamarin”部分的唯一方法是发送推送通知。跨度>

标签: asp.net xamarin asp.net-web-api xamarin.forms signalr


【解决方案1】:

如果您的目标是实现实时通信(当应用打开或在后台运行时),您可以使用SignalR。但是,SignalR 不允许您拥有真正的通知机制(即在应用程序关闭时获得推送通知并单击它以打开应用程序)。使用 SignalR,如果应用处于打开状态,您的应用 UI 会得到更新,但仅此而已,因为 SignalR 依赖于活动连接。

如果你真的想实现推送通知,你应该检查以下链接:

使用 FCM,应用服务器可以将消息发送到单个设备,发送到 设备组,或订阅了某个设备的多个设备 话题。客户端应用可以使用 FCM 订阅下游消息 从应用服务器(例如,接收远程通知)。

希望对你有帮助!

【讨论】:

  • 快速问题:我需要通过两个按钮(submin、cancel)和一个用于输入的文本区域和一个文本区域来接收消息或通知,然后将其发送回服务器 :) 是否可以将其存档推送通知 ????谢谢
  • @RostyslavZhovnir 同样,这真的取决于您在应用程序关闭时是否需要通知。如果必须打开应用程序才能获得这些通知,那么 SignalR 就足够了。否则,即使应用程序已关闭,Firebase 也会向您推送通知 -> 您单击它以打开显示两个按钮 + 一个文本区域的正确页面 -> 实现单击按钮,将数据发送回服务器并关闭应用程序。也应该可以自定义推送通知的 UI(即添加文本条目和发送按钮),但我没有这方面的经验。
  • @RostyslavZhovnir 如果有帮助,请接受答案。问候。
猜你喜欢
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
  • 1970-01-01
  • 2022-12-03
  • 1970-01-01
  • 2020-03-24
相关资源
最近更新 更多