xamarin.forms - 是否有可能在隔离系统(无互联网连接)上实现推送通知?
问题描述
我正在尝试编写一个可以在隔离环境中工作的 Xamarin Forms 应用程序。我的意思是没有互联网连接,只有一个内部服务器可以使用 WiFi 与移动设备通信。
我需要向用户的移动设备发送通知,并且无论设备是否被锁定或应用程序本身是否在设备上关闭,我都需要确保收到通知(因此需要推送通知)
是否可以在这样的设置中使用推送通知?
如果是这样,请指导我在哪里搜索其他资源(如何在上述内部服务器上实现推送)。
如果不可能,我该如何替换推送通知。
感谢您的时间。
解决方案
在从推送服务器通过 Firebase 服务收到通知后,从应用程序到屏幕的“实际”推送消息在设备上完成。所以,理论上是可以的。但是您将无法通过官方的 firebase 推送服务来执行此操作,例如,您需要创建一个本地 rest API 服务器,该应用程序可以每 x 秒轮询一次以检查是否有推送消息。如果有推送消息,您会向手机发送通知,以便将其显示在屏幕上。
为了在手机屏幕关闭和/或应用程序未激活时正常工作,您需要设置后台服务。
以下是帮助您进行背景设置的资源。
https://docs.microsoft.com/sv-se/xamarin/ios/app-fundamentals/backgrounding/ https://www.youtube.com/watch?v=Z1YzyreS4-o
推荐阅读
- bash - 奇点中不合逻辑的“不良替代”
- java - 使用表单发布方法在 Servlet 中发送电子邮件
- reactjs - React - 期望一个赋值或函数调用,而是看到一个表达式
- javascript - 如何将类绑定到 Vue.js 中的两个以上选项?
- javascript - 取消选中复选框正在从前端角度 4 中删除整行
- java - 如何使用@XmlIDREF 和@XmlID
- html - 画廊容器没有拉伸/扩展以适应独特的内容,而是保持固定在一种尺寸(画廊中最大的子元素)?
- php - PHP MySQL插入无法正常工作
- r - 如何用点 (...) 参数覆盖硬编码的函数参数?
- java - Java 有本地对象池实现吗?