3
votes

I read about Google Cloud Messaging at http://developer.android.com/google/gcm/gcm.html.

It supports Third Party Application server to Android application push notification.

I am wondering whether it is possible to implement the same thing push/receive notification from an Android app on one mobile to the same Android app on another mobile using Google Cloud Messaging.

If not, is there any other free service available similar to Google Cloud Messaging?

3
@Metalhead1247: thanks for you help. But it seems that they have mentioned only receiving notification code. Does it support push message from mobile device also? If it is then can you please send me the link of that section. thank you. :)Ripal Tamboli
@Metalhead1247: thanks a lot :)Ripal Tamboli
very nice tutorial here tech-papers.org/…Balwinder SIngh

3 Answers

3
votes

An Android device can send a GCM message to another Android device. All it needs is the API Key (of the Google API Project ID that the app uses to register to GCM) an the Registration ID of the other device. Using these parameters it can send a GCM message to another device via an HTTP request.

Usually applications that use GCM require a 3rd party server in order to store the Registration IDs of all registered devices. If your app has a different way to let devices share their Registration IDs with each other without requiring a server, you don't need the server.

1
votes

As far as I'm aware, there has to be a server in the middle to send the push notifications (Android -> Personal Server -> GCM Server -> Android)

So the Android device sending the notification would send some data to a script on the server (using a HTTP GET/POST), and that script would then send the push notifications to all the devices that you wanted it to

1
votes

Following the example Code from google (GCM Client Example), you can build an app to get a registration ID for your device, but sending messages without a server wouldn't work in my opinion. I didn't tried by now, but what about using the Google Backend Starter, or (what I tried) using a Backend as a Service Provider like apiOmat if you can't afford or don't want to set up a server.