I'm writing a system app for a device that has
no Google Play Services nor Google Play Store installed.
I want to implement push notifications.
The device is running Android 4.2.2 and official Google GCM docs say:
A Google account is not a requirement on devices running Android 4.0.4 or higher.
But these docs are related to the new version of GCM which uses Google Play Services
(not an option for me)
So I tried using the old, deprecated GCM helper library.
I installed GoogleServicesFramework4.0.x
on the device (I can install GSF. but not Google Play Services)
I am now getting the AUTHENTICATION_FAILED
error and registrationId is null
.
I am guessing this is because no Google account is set up on the device.
Does the deprecated GCM library require Google account?
(My SENDER_ID is correct, I already checked that)
Basically, my question is:
Is it possible to make GCM work without Google account,
using the old, deprecated GCM helper library?
NOTE: I mustn't create Google account on the device (this is a requirement)
If this is not possible, then please suggest another way of implementing push notifications.
(Note that most of the push notifications providers actually use GCM "under the hood" (Urban Airpush, for example), so don't suggest those)
I would like to avoid having to poll server for notifications ("pull notifications") if possible,
thank you.
Just prior to the quote you posted (about Google account not being required), you have this :
It requires devices running Android 2.2 or higher that also have the Google Play Store application installed, or or an emulator running Android 2.2 with Google APIs. However, you are not limited to deploying your Android applications through Google Play Store.
Therefore it seems Google Play Store is a must for GCM to work.
Pushy is a paid alternative to GCM that works without Google Play Services. Alternatively, you can develop your own notification service using MQTT or XMPP.