Android Notification to the End user - android

App is already published on playstore, can anyone explain the proper way or channel to create and send notification to the end user? Where i can also get the info regarding how much device has received the notification and how much user have clicked on the notification and checked it?

Implement GCM(Google Cloud Messaging) in your app and end users should install your updated app (with GCM)
“Google Cloud Messaging for Android (GCM) is a service that helps developers send data from servers to their Android applications on Android devices”. Using this service you can send data to your application whenever new data is available instead of making requests to server in timely fashion. Integrating GCM in your android application enhances user experience and saves lot of battery power.
--https://developers.google.com/cloud-messaging/
GCM tutorial available in this link.
Happy coding :)

Related

SignalR Vs Google Cloud messaging Vs Parse

We have a .Net based backed server and want to push messages/notifications to Mobile clients. At first we start with the google cloud messaging but it sometimes take extra time to send message. Now we are planning to use signal R but didn't know whether it will be a good move or not. Please recommend according to your experience and help to choose the best one of them for the push messages and notifications.
Go for google cloud messaging. signalR will require a constant connection to the back end. so you will have to keep a service running in the background just to get push notification. This is a bad practice as it eats up battery. so go for GCM.

Push notifications from server-android

I have an android application where a user can insert data into web sql server. I want all the users to receive push notifications when someone inserts a row into database. How to implement.
You can use Google Cloud Messaging (GCM)
Google Cloud Messaging (GCM) for Android is a service that allows you
to send data from your server to your users' Android-powered device,
and also to receive messages from devices on the same connection. The
GCM service handles all aspects of queueing of messages and delivery
to the target Android application running on the target device, and it
is completely free.
For more info on how to use it, refer to developer.android.com
Try this tutorial (or the official documentation) for specifics, but in overview you maintain a list of registration tokens for your users, and send the list of tokens for users you want to get a notification to Google and the send it out. Google will tell you afterward if any of those tokens are now invalid--those should be removed from your system at that point.
http://www.tutorialspoint.com/android/android_push_notification.htm

How can I receive a notification on my phone when a website gets updated?

I'm making an app for android and I wanted it to be able to receive a notification when ever a website changes it's content.
I'm fairly new to app development and have no idea where to start. Any help would be appreciated.
Thanks
First of all you must register your users with your website with a unique key. for e.g. GCM(Google cloud messaging registers user when the start the app.)
For detailed information about GCM go through this link
Note: GCM is free to use.
Then if Your website gets updated you must send a push notification to all registered users and in your mobile application you must register a broadcast receiver to receive that notification and display in your desired UI.
If you don't own the websites:
I think you would need a program (in your server or computer) querying the websites that you care about and comparing their HTTP info for update date. And if you see any updates, send notifications from your server to the app (using Google Cloud Messaging).
Other methods for knowing the last time it was modified: check last time website updated
If you do own the websites:
you could use Google Cloud Messaging every time you update to push a notification from the server.
And here they talk about it and even list some tutorials : GCM in stack overflow
Vogella's tutorial : link

How To Create Notification Service For Android Device?

I want to develop the notification system where from web application when i click on "Send Notification" button that will send notification to all the device where my apps installed.
I googled a lot and found few clue how to do it.
Cloud google notification.
Pull service.
Pull service runs on device all time so it will effect the device performance.
I have totally confused what to do and which option will be best for me?
Please suggest me and if anyone has development please share me if you have demo apps of it.
Thanks in Advance.
Google Cloud Messaging Reference would be a good starting point.
You have to use GCM - Google cloud messaging for your functionality.
Refer to demo application given in android developer site.
GCM Demo Application
And main link is - Google Cloud Messaging for Android
Google Cloud Messaging for Android (GCM) is a service that allows you to send data from your server to your users' Android-powered device. This could be a lightweight message telling your app there is new data to be fetched from the server.For more details
Android Push Notifications using Google Cloud Messaging (GCM), PHP and MySQL.Click here.
Google Cloud Messaging for Android.Click here

Instant Messaging on Android with Google Cloud Messaging

I was just looking at the new Google Cloud Messaging (GCM) and I was wondering if it is possible to use GCM for Instant Messaging on your Android application?
I saw you can send data, like a message, from a server, but is it also possible to send from one device to another one?
And how would this work?
Some example code would be really helpful..
Tnx!
The official docs on Google Cloud Messaging for Android does mention that GCM can be used to develop an instant messaging app.
...or it could be a message containing up to 4kb of payload data (so
apps like instant messaging can consume the message directly).
So we went ahead and created an instant messaging app using GCM. The server-side is powered by Google App Engine. You can read the complete tutorial here. Create an Instant Messaging app using Google Cloud Messaging (GCM)
So it is possible to use GCM for Instant Messaging on Android, to answer your question. However, reliability of GCM compared to XMPP for IM is another topic.
Just my two cents:
I think you should not use GCM for delivering IM. You should have a dedicated server where your Android IM apps will connect to, using a persistent socket connection. Your server will know who is online or not and therefore can present an 'online list' to all the apps.
GCM can come into play, while users are offline or not running your app. A GCM message can be sent to them to indicate 'XXXX wants to chat'. They can then launch your app and automatically connects to a chat session.
Google has said that the delivery of GCM messages are not guaranteed. This reason alone is not a good idea to rely on them for Instant Messaging.
Try pub nub - it is pretty easy to implement - send Im from one mobile to another - simply fire up the web page (see link) in the browser , and chat between pc, mobile - and works - with 'no server'. Code is for javascript but they also have java. Chat app using jquerymobile web app framework
You might want to check out how a server sends a message to the GCM Service. It is possible to use php on Server side so it should be possible to adapt that to a POST request directly out of your application. However, to communicate you need the registered ids of the devices you want to send data to. Means you will need something to store and get them. Best solution would be your own (web) server which stores all ids and handles the Message sending.

Categories

Resources