Мне нужен совет по структуре моего приложения. Речь идет об обмене сообщениями с использованием GCM. Итак, я получаю вызов onMessageReceived в GcmListenerService (с данными сообщения). Теперь есть два случая:
а) В стеке активности уже есть активность чата, и я должен отправить туда Intent с информацией о новом сообщении, чтобы активность обновила свои представления
б) На данный момент нет открытых чатов, поэтому я просто покажу уведомление.
Важно то, что я НЕ хочу показывать уведомление, если в верхней части стека есть активность.
Как определить, есть ли активность чата в стеке активности?
GcmListenerService
расширяетService
, поэтому вы можете вызыватьbindService
на нем - person pskink   schedule 16.08.2016android.app.Application
, но его документы Java говорят:"There is normally no need to subclass Application. In most situation, static singletons can provide the same functionality in a more modular way. If your singleton needs a global context (for example to register broadcast receivers), the function to retrieve it can be given a Context which internally uses Context.getApplicationContext() when first constructing the singleton."
- person pskink   schedule 17.08.2016