I am Trying to fetch and push A notification (To inform the device to connect to the data source because it has been changed/Updated)
I read A lot of tutorials about it , and tried to apply it to help me in my case , but really i faced some problem understanding the GCM HOW IT Works
I’ve register at https://code.google.com/apis/console and take the SENDER ID AND APIKEY
Now I’ve Some Questions :
-
do you register the device to the service every time we start the application or only for the first time ?
-
do we use GCM for (only notify the device something happens) or to (notify and get the information about whats is changes) ?
-
why this operation need (Client And Server)
I mean (Client) it’s OK Because he’ll receive the push notification ,, but (Server What it Means Here) 🙁 ,, because i think the server here will be the Google it self to notify the device - In this Case When We Use A APIKEY
the Idea Is :
I’ve SQL Server Database on my web-site and have small android application (Dealing With it) with two users
need when any user Add A record to the database notify the other user
Thanks In Advance ,,
Regards 🙂
1) You register with GCM only when you need to. E.g. When you call
And it returns a blank string. Typically this happens the first time you launch your app.
2) It depends on what the data you are trying to is and whether or not it will fit within the 4K payload limit. Take a look at the Send-to-Sync vs. Messages with Payload Google Help topic.
3) Your server is the server that sends the message to the GCM servers. The GCM servers then send the message down to the apps. Take a look at this blog post I wrote for a service that I helped create: http://blog.andromo.com/2012/how-does-airbop-push-messaging-work/ It should help explain how this works. In the explanation you can just substitute our servers with your own.
4) You send your API key as part of your message to the GCM servers as detailed here: http://developer.android.com/google/gcm/gcm.html#request
So in the following request:
Authorization: key=YOUR_API_KEY