来自本地服务器的推送通知

时间:2019-12-23 19:42:19

标签: android push-notification

我正在构建自己的第一个Android应用,并且需要知道如何使用推送通知。

我的项目是一个家庭报警系统,并且我已经建立了自己的本地Web服务器。现在,当服务器中出现警报时,我想将通知从服务器推送到Android应用。

当前,我的车库门使用MyQ应用程序,当车库门打开或关闭时,我会在手机上收到通知,我想在我的应用程序中实现相同的功能。

我一直在阅读 Google Firebase Cloud Messaging ,但这似乎超出了我的需求。

4 个答案:

答案 0 :(得分:0)

哦,也许这对于从android开始来说有点过多-尽管如此,我想为您提供帮助。

您需要服务器与手机之间的通信协议(即您提到的Firebase或Websockets)。

如果服务器将消息发送给客户端(您的电话),则必须创建一个通知。 (Android Developer Guide)。这是理论部分。您也会偶然发现很多 挑战 异步编程。

答案 1 :(得分:0)

Firebase实际上可能是最简单的选项。您也可以构建自己的Web套接字服务,但这可能超出您的需要。有关更多选项,请参见前面的问题:Android push notification without firebase

答案 2 :(得分:0)

如果您需要手机上的推送通知,那么您肯定需要将您的应用程序与Google Firebase集成。 (或者至少这是正确的方法)。

或者,在Android中有一个称为本地通知和后台处理的程序,您可以进行长时间轮询以检查车库门是否打开(可能每2分钟或大约2分钟)。但是,我不建议这样做,因为它会耗尽您的手机电池。

我也建议您使用Flutter来反对使用本机Android。由于存在一些用于android和Google Firebase集成的预构建库。

观看此Youtube视频-https://www.youtube.com/watch?v=2TSm2YGBT1s

答案 3 :(得分:0)

Android有一些与Firebase进行通信以接收通知的服务。

您需要在Web服务器上实现服务(使用后端语言,例如Python,Node.js,PHP等),以便它可以在事件发生时(例如门关上)发送通知。对于初学者来说,女巫不是一个简单的方法。

然后,您的网络服务器向Firebase发送一条消息,并告诉它向我的客户端发送通知。

因此,我强烈建议您使用Firebase,因为它使用简单。否则,您也应该在Android手机上实施单独的服务以获取通知(如果您想在本地运行该通知),也可以按照后端的说明进行操作。