Как настроить отображение уведомлений и тон при использовании GCMReceiver и GcmListenerService

Я следовал инструкциям по настройке клиентского приложения Android GCMВоти есть проблема именно с этим отрывком:

Для существующих приложений, расширяющих WakefulBroadcastReceiver, Google рекомендует перейти на GCMReceiver и GcmListenerService. Для миграции: в манифесте приложения замените ваш GcmBroadcastReceiver на «com.google.android.gms.gcm.GcmReceiver» и замените текущее объявление службы, которое расширяет IntentService на новый GcmListenerService. Удалите реализацию BroadcastReceiver из вашего клиентского кода. Реализация службы IntentService для использования GcmListenerService

Большинство примеров, которые я видел для реализации GCM, используют класс, который расширяетWakefulBroadcastReceiver, Такие какэтот, Когда вы делаете это, вы получаете возможность использоватьNotificationManager и настроить значок уведомления, звук и т. д. Однако, если вы будете следовать советам Google, я не уверен, как настроить уведомления. Большинство примеров, которые используютGcmListenerService как подсказывает Google, просто переопределитеonMessageReceived метод. Но этот метод вызывается только в том случае, если приложение уже находится на переднем плане при получении уведомления, или когда пользователь нажимает на само уведомление. Этот метод не подходит для настройки звука уведомлений. Звук уже воспроизводился до вызова этого метода.

Так что, если мне нужно настроить звук уведомления, мне, вероятно, следует переопределить другой метод вGcmListenerService, но нет документации, которая показывает, какой именно. Другой вариант заключается в использованииsound описанный атрибутВот, Но тогда вы должны связать звуковые файлы в приложенииres/raw каталог себя. Это кажется неправильным. Я бы предпочел просто использовать предоставленные системой звуки, темы и т. Д.

Мысли?

Ответы на вопрос(2)

Ваш ответ на вопрос