Google рекомендует использовать GcmListenerService вместо GcmBroadcastReceiver.Несколько слушателей GCM, использующих GcmListenerService
Создание проекта библиотеки (плагин com.android.library), который использует GCM. Он отлично работает, когда Application project (плагин com.android.application) НЕ использует GCM для своего собственного.
Когда проект приложения использует GCM для своего собственного, приемник проекта библиотеки не вызван!
Модуль библиотеки определил разрешения и приемник GCM & служебные записи в его манифесте. Модуль приложения определил его служебную запись в своем собственном манифесте.
С GcmBroadcastReceiver это могло быть возможно, так как это трансляция. Здесь было много вопросов. Не хотите использовать GcmBroadcastReceiver из-за устаревания.
Есть ли способ сделать эту работу?
Редактировать: Какая служба будет вызвана, зависит от порядка, в котором она определена в объединенном манифесте xml. Если я отменил заказ, другая Служба будет вызвана! Есть ли способ вызвать обе службы?
У вас проблема? [http://stackoverflow.com/questions/17212275/register-gcm-from-a-library-project][1] [1]: http://stackoverflow.com/questions/ 17212275/register-gcm-from-an-library-project –
@NT Эта ссылка связана с GCMBroadcastReceiver. Google рекомендует перейти на реализацию на основе GcmListenerService, см. [Здесь] (https://developers.google.com/cloud-messaging/android/client). Если ничего не будет, у меня не будет выбора, кроме как использовать только GCMBroadcastReceiver. – sandeepd