Теперь я могу отправить тестовое сообщение из консоли Firebase и получить уведомление pu sh на моем телефоне. У меня есть несколько вопросов о создании уведомления в приложении прямо сейчас. Это мой текущий макет.
Я хочу, чтобы уведомления pu sh отображались в приложении как уведомления в приложении. Единственный класс, обрабатывающий сообщение, - это класс MyFirebaseMessagingService
, который включает notificationHelper
для создания уведомления. Как передать информацию о сообщении из MyFirebaseMessagingService
фрагменту уведомления, который у меня есть сейчас? Нужно ли сохранять информацию в локальном файле, а затем извлекать информацию из локального файла для повторного использования во фрагменте уведомлений? Каков наилучший подход в этом случае?
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
if (remoteMessage.getNotification() != null) {
String title = remoteMessage.getNotification().getTitle();
String body = remoteMessage.getNotification().getBody();
NotificationHelper.displayNotification(getApplicationContext(), title, body);
}
}
}
Другой тривиальный вопрос касается проблемы с токеном FCM. Я уже создал токен FCM. Как заставить приложение проверять, был ли создан токен, чтобы предотвратить генерирование токена при каждом запуске приложения?
if(instanceIdResult.getToken() == null)
{
//generate token
}
Могу ли я написать такой код?