Восстановление токена FCM, но onMessageRecived не вызывается

#android #firebase #firebase-cloud-messaging

#Android #firebase #firebase-облако-обмен сообщениями

Вопрос:

Я добавил приведенный ниже код в другое приложение, но здесь он не работает

 public class MyFirebaseMessagingService extends FirebaseMessagingService {

    private static final String TAG = "<<!!>>";

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);
      Log.d(TAG, "From: "   remoteMessage.getFrom());

        if (remoteMessage.getData().size() > 0) {
            Log.d(TAG, "Message data payload: "   remoteMessage.getData());
        }

        if (remoteMessage.getNotification() != null) {
            Log.d(TAG, "Message Notification Body: "   remoteMessage.getNotification().getBody());
        }
        sendNotification("notication");

    }

    @Override
    public void onNewToken(String token) {
        Log.d(TAG, "Refreshed token: "   token);
        sendRegistrationToServer(token);
    }

    private void scheduleJob() {
        // [START dispatch_job]
        OneTimeWorkRequest work = new OneTimeWorkRequest.Builder(MyWorker.class)
                .build();
        WorkManager.getInstance().beginWith(work).enqueue();
        // [END dispatch_job]
    }

    private void handleNow() {
        Log.d(TAG, "Short lived task is done.");
    }


    private void sendRegistrationToServer(String token) {
        // TODO: Implement this method to send token to your app server.
    }
}
  

Комментарии:

1. Зарегистрировали ли вы свой сервис в Manifest.xml ?

2. Пожалуйста, поясните, что означает » не работает «.

3. Добавили ли вы google-сервисы. файл json к коду этого проекта, если вы применили тот же код к этому проекту? @Ashim

4. да, я выполнил все шаги 4-6 раз. но ответа по-прежнему нет

5. @noiaverbale я не могу найти, но почему я столкнулся с этой проблемой. я пробовал то же самое с другим проектом. еще один проект работает.