Firebase FCM Android Java Многоадресная рассылка с ttl (время жизни) никогда не истекает

# #java #android #firebase

Вопрос:

Язык-Java, и я использую firebase-admin SDK версии 8.1.0

Вот как я настраиваю и отправляю:

 final List<String> fcmTokens = List.of(pushToken);
    final AndroidConfig android = AndroidConfig.builder()
        .setTtl(0)
        .setNotification(AndroidNotification.builder().setClickAction("OPEN_ACTIVITY_1").build())
        .build();
    final MulticastMessage message = MulticastMessage.builder()
        .putAllData(vcrMap)
        .setAndroidConfig(android)
        //.setNotification(notification)
        .addAllTokens(fcmTokens)
        .build();
    final BatchResponse response = FirebaseMessaging.getInstance().sendMulticast(message);
 

Устройство отключено/отключено от сети. Многоадресное сообщение отправляется сервером. Проходит некоторое время, а затем я запускаю устройство и подключаю его к Интернету. Сообщение принимается устройством, несмотря на то, что для TTL установлено значение 0. Я также попробовал 10000 —> 10 секунд, и даже после нескольких минут ожидания сообщение все еще получено.

Что я делаю не так?