Может ли сообщение быть отправлено группе токенов клиентам FCM с помощью Firebase Admin SDK? - PullRequest
0 голосов
/ 09 февраля 2020

Я хотел бы отправить сообщение группе устройств, используя их токены, потому что у меня разные группы получателей, которые довольно динамичны c и могут меняться. Мои группы определены на внутреннем сервере Spring Boot, а в Message.Builder есть только метод setToken. Означает ли это, что мне нужно l oop через все токены, чтобы отправить сообщение?

Ссылка: https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/messaging/Message.Builder.html

1 Ответ

0 голосов
/ 09 февраля 2020

Документация для отправки сообщений на несколько устройств предполагает, что для этого необходимо использовать MulticastMessage .

// Create a list containing up to 100 registration tokens.
// These registration tokens come from the client FCM SDKs.
List<String> registrationTokens = Arrays.asList(
    "YOUR_REGISTRATION_TOKEN_1",
    // ...
    "YOUR_REGISTRATION_TOKEN_n"
);

MulticastMessage message = MulticastMessage.builder()
    .putData("score", "850")
    .putData("time", "2:45")
    .addAllTokens(registrationTokens)
    .build();
BatchResponse response = FirebaseMessaging.getInstance().sendMulticast(message);
// See the BatchResponse reference documentation
// for the contents of response.
System.out.println(response.getSuccessCount() + " messages were sent successfully");
...