Как сделать так, чтоб Service работал c Firebase?

Чтобы Service в вашем приложении Android работал с Firebase, вы должны выполнить несколько шагов.

Шаг 1: Добавьте зависимости Firebase в ваш проект. Вам нужно добавить следующую зависимость в файл build.gradle вашего уровня приложения:

implementation 'com.google.firebase:firebase-messaging:20.1.0'

Шаг 2: Создайте службу, чтобы обрабатывать уведомления Firebase. Вам необходимо создать новый класс, расширяющий FirebaseMessagingService, и переопределить методы onMessageReceived и onNewToken. Например:

public class MyFirebaseMessagingService extends FirebaseMessagingService {

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        // Обработка полученного уведомления
    }

    @Override
    public void onNewToken(String token) {
        // Обработка полученного токена
    }
}

Шаг 3: Зарегистрируйте службу в манифесте вашего приложения. Вам нужно добавить следующий элемент внутри тега application в файле AndroidManifest.xml:

<service
    android:name=".MyFirebaseMessagingService"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>

Шаг 4: Настройте манифест-файл вашего приложения для использования службы Firebase. Вам необходимо добавить файл google-services.json, предоставленный Firebase, в корневую папку вашего проекта.

Шаг 5: Инициализируйте службу Firebase в вашем приложении. Вам нужно вызвать метод FirebaseApp.initializeApp в методе onCreate вашего главного класса приложения. Например:

public class MyApplicationClass extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        FirebaseApp.initializeApp(this);
    }
}

Шаг 6: Подпишитесь на уведомления Firebase в вашем приложении. В вашей главной активности вы можете использовать метод FirebaseMessaging.getInstance().subscribeToTopic("topic_name") для подписки на конкретную тему уведомлений.

После выполнения всех этих шагов ваш Service будет работать с Firebase и готов к приему уведомлений и токенов Firebase. Вы можете обрабатывать уведомления в методе onMessageReceived и использовать полученные токены в методе onNewToken для написания необходимой логики в вашем приложении.