Steve Stead
Steve Stead

Reputation: 11

Push Notification from local server

I am building my first Android app and need to know how I could use push notification.

My project is a home alarm system and also I have built my own local web server. Now I want to push a notification from my server to my Android app when an alarm appears in my server.

Currently my garage doors use the MyQ app and when the garage door opens or closes I get a notification on my phone, I want to implement the same thing in my app.

I've been reading about the Google Firebase Cloud Messaging but it seems exceeding my need.

Upvotes: 1

Views: 4366

Answers (4)

Mahdi Hosseini
Mahdi Hosseini

Reputation: 57

Android has some services that communicate with firebase to receive notifications.

You'll need to implement a service on top of your web server (using backend languages such as Python, Node.js, PHP,...) so it can send notifications when an event happened (like the door closed) witch isn't a simple way for a beginner.

then your web server sends a message to firebase and tells it to send a notification to my client.

so I highly recommend using firebase because of the simplicity of usage. otherwise, you should implement a separate service on your android phone to get the notification (if you want to run it locally) also as explained do the backend side.

Upvotes: 0

Dinesh
Dinesh

Reputation: 1810

If you need push notification on your cell phone then you definitely need to integrate your app with Google Firebase. (or at least that's the right way of doing it).

Alternatively, there is something called as local notifications & background process in Android you could do long polling to check if the garage door is open (probably every 2 mins or something). However, I don't recommend that as it can drain your mobile battery.

Also I recommend using Flutter as oppose to using Native Android. As there are some pre-built libraries for android and Google Firebase integration.

Take a look at this Youtube video - https://www.youtube.com/watch?v=2TSm2YGBT1s

Upvotes: 1

yakatz
yakatz

Reputation: 2282

Firebase might actually be the simplest option. You could build your own web socket service too, but that would probably be more than you need. See this previous question for more options: Android push notification without firebase

Upvotes: 0

kaulex
kaulex

Reputation: 3187

Ouh, maybe thats a little bit too much for starting with android - nevertheless I want to help you.

You need a communication protocol between your server and your phone (i.e. Firebase as you mentioned or Websockets).

If your server sends a message to you client (your phone) you have to create a notification. (Android Developer Guide). That's the theoretical part. You will also stumble across a lot of challenges with asynchronous programming.

Upvotes: 0

Related Questions