我的问题是:我可以在局域网环境中实现android推送通知吗?
有任何提示吗?
谢谢!
不可以。没有互联网,就不可能手动刺激操作系统推式通知触发系统,而不会与官方操作系统供应商的基础设施分开。
可能有一种方法可以采用非标准的方式:
如果没有省电机制,仍然可以与应用程序通信,但不能“可靠”或“省电”。
解决方法:
“推送通知”和“通知”的命名对于许多人来说是模棱两可的。
通知(无“推”字样)
通知是Android显示在应用程序用户界面之外的消息
这是@FinnMarquardt与自己回答的帮助- https://stackoverflow.com/a/58640641/887092
当然,甚至根本不需要任何网络连接就可以完成此操作。应用启动时,您可以显示“应用刚刚启动”之类的通知。因此,此概念指的是App可以使用的UI组件,而不涉及网络。
推送通知
“推”一词的含义很广:
通道很方便,因为您不需要构建它(协议和分发服务器),但是可以自己构建。
触发器方面无法复制。对于整个智能手机而言,节省电量非常重要。它允许应用进入睡眠状态,并让操作系统一次为整个智能手机处理这种机制。对于Android,请参阅https://developer.android.com/training/monitoring-device-state/doze-standby,然后记下“在设备空闲时使用FCM与您的应用程序交互”部分。
FCM高优先级消息使您能够可靠地唤醒应用程序以访问网络,即使用户设备处于打ze状态或应用程序处于待机模式
应用程序的打ze模式无法唤醒自己。对于Android,您需要一种OS机制来实现,这意味着推送通知(FCM)。
推送通知机制本身与前面解释的“通知”无关。“推送通知”可能触发应用程序显示“通知”,但不一定。例如,它可能触发应用程序,然后该应用程序将读取位置(GPS)并将该数据发送到服务器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句