首页 > 解决方案 > 是否有可能在隔离系统(无互联网连接)上实现推送通知?

问题描述

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

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

是否可以在这样的设置中使用推送通知?

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

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

感谢您的时间。

标签: xamarin.forms

解决方案


在从推送服务器通过 Firebase 服务收到通知后,从应用程序到屏幕的“实际”推送消息在设备上完成。所以,理论上是可以的。但是您将无法通过官方的 firebase 推送服务来执行此操作,例如,您需要创建一个本地 rest API 服务器,该应用程序可以每 x 秒轮询一次以检查是否有推送消息。如果有推送消息,您会向手机发送通知,以便将其显示在屏幕上。

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

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

https://docs.microsoft.com/sv-se/xamarin/ios/app-fundamentals/backgrounding/ https://www.youtube.com/watch?v=Z1YzyreS4-o


推荐阅读