Xamarin.forms 是否有可能在隔离系统(无internet连接)上实施推送通知?

Xamarin.forms 是否有可能在隔离系统(无internet连接)上实施推送通知?,xamarin.forms,Xamarin.forms,我正在尝试编写一个Xamarin表单应用程序,它可以在一个隔离的环境中工作。我的意思是,并没有互联网连接,只有一个内部服务器,可以和使用WiFi的移动设备进行通信 我需要向用户的移动设备发送通知,并且我需要确保无论设备是否被锁定或应用程序本身是否在设备上关闭,都会收到通知,因此需要推送通知 在这种设置中是否可以使用推送通知 如果是这样,请向我提供指导,在哪里搜索其他资源,如何在上述内部服务器上实现推送 如果不可能,我如何替换推送通知 感谢您抽出时间。通过firebase服务从推送服务器接收到通知

我正在尝试编写一个Xamarin表单应用程序,它可以在一个隔离的环境中工作。我的意思是,并没有互联网连接,只有一个内部服务器,可以和使用WiFi的移动设备进行通信

我需要向用户的移动设备发送通知,并且我需要确保无论设备是否被锁定或应用程序本身是否在设备上关闭,都会收到通知,因此需要推送通知

在这种设置中是否可以使用推送通知

如果是这样,请向我提供指导,在哪里搜索其他资源,如何在上述内部服务器上实现推送

如果不可能,我如何替换推送通知


感谢您抽出时间。

通过firebase服务从推送服务器接收到通知后,应用程序向屏幕的实际推送消息将在设备上完成。因此,在理论上,这是可能的。但是你不能通过官方的firebase推送服务来完成,你需要创建一个本地rest API服务器,例如,应用程序可以每x秒轮询一次以检查是否有推送消息。如果有推送信息,您会向手机发送通知,使其显示在屏幕上

要在手机屏幕关闭和/或应用程序未激活时工作,您需要设置后台服务

下面是帮助您进行背景设置的资源


您可以使用微软的SignalR实现这一目的。这样,您可以通过套接字连接轻松地将消息推送到客户端。

我希望避免轮询。向设备发送消息(即UDP)并通过所述后台服务监听消息,然后将其推送到屏幕上,这样做是否可行?是的,同意,或者Mqtt甚至可能是更好的协议。RESTAPI很可能会更容易,所以在第一次迭代中,最好是让它周围的一切都正常工作。谢谢,我想我会同意的。我感谢你的帮助。