Android push notification without firebase

Android

Android Problem Overview


I want to send android push notification to the selected user without using gcm or firebase. The application is already built without firebase. Now I need to integrate push notification too.

Question:

  • How it's possible without firebase?

Actually I want a feature that, when an admin update the value in the one field in database table of particular user, the that user will get a push notification regarding the update. How it is possible?

Android Solutions


Solution 1 - Android

The way is to create custom Service https://developer.android.com/reference/android/app/Service.html , which is holding connection via socket or polling some remote server with intervals.

But, I suggest that Firebase service is more advanced and optimized in battery consumption and, particularly, in utilizing the sleep mode. It's not trivial to make a service which will have fast response and CPU consumption. I think that a custom service development will lead to native (C++) coding of networking routines libs.

Also, take into account that Firebase provides own Authentication service with ability to seamless convert your anonymous user to registered. There is a lot of pros of Firebase services. And cons are: your users have to install Google Play Services, if your app will grow - you will pay to Firebase.

Look here https://stackoverflow.com/questions/40786743/android-push-notification-without-google-service

Solution 2 - Android

It's possible using VAPID authentication.

Google for VAPID and you will find a very tortuous road that could lead to the answer you are looking for.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSreejith sreejiView Question on Stackoverflow
Solution 1 - AndroidatlascoderView Answer on Stackoverflow
Solution 2 - AndroidZibriView Answer on Stackoverflow