В документах Firebase можно подписаться на тему, когда ваше приложение открыто, как в onCreate от MainActivity.Когда правильно подписаться на тему в firebase
MainActivity.java
FirebaseMessaging.getInstance().subscribeToTopic("announcement");
Скорее всего, вы будете получать ваше уведомление, когда приложение находится в фоновом режиме (нажал Home Button)/передний план.
Проблема в том, когда я закрыл приложение (приложение было уничтожено), или я перезагрузил свой телефон, мое приложение, похоже, не получает уведомление от Firebase Console (отправка по теме). Хотя я думаю, что мне нужно реализовать широковещательный приемник, когда телефон перезагружается.
В любом случае я подписался на тему из onCreate моего расширенного сервиса FirebaseMessagingService, но он всегда вызывает onDestroy. От отладки кажется, что когда уведомление получено от FirebaseMessagingService, оно переходит к onCreate -> onMessage -> onDestroy для каждого уведомления.
Как я понимаю, мой расширенный FirebaseMessagingService должен жить, даже если приложение уничтожено, поэтому он не должен каждый раз вызывать onCreate.
Поскольку служба должна работать, даже если приложение будет уничтожен
Так мне интересно, где я поместил мою подписку на тему в моем Android кодекс таким образом, что даже если приложение будет уничтожен он будет все равно получать уведомления, такие как объявления.
Заранее спасибо.
Возможный дубликат [Android: Подписаться на Firebase Cloud Messaging (FCM) Тема] (http://stackoverflow.com/questions/40055051/android-subscribe-to-firebase-cloud-messagingfcm-topic) –
Также см. * Связанные * сообщения (в середине справа) ссылки выше. –
Спасибо за информацию, но на самом деле я уже прочитал эту ссылку, прежде чем задавать вопрос. Да, хорошо подписаться на каждый запуск приложения, но проблема в том, что я не подписался больше, когда приложение убито, даже если я не позвонил unsubscribeToTopic. Поэтому вопрос в том, где я должен поставить свою подписку, чтобы я все равно получал объявления, даже если приложение было убито.Потому что Im, предполагающий, что FirebaseMessagingService должен позаботиться об этом. – bumblebeen