我正在构建自己的第一个Android应用,并且需要知道如何使用推送通知。
我的项目是一个家庭报警系统,并且我已经建立了自己的本地Web服务器。现在,当服务器中出现警报时,我想将通知从服务器推送到Android应用。
当前,我的车库门使用MyQ应用程序,当车库门打开或关闭时,我会在手机上收到通知,我想在我的应用程序中实现相同的功能。
我一直在阅读 Google Firebase Cloud Messaging ,但这似乎超出了我的需求。
答案 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手机上实施单独的服务以获取通知(如果您想在本地运行该通知),也可以按照后端的说明进行操作。