Отправьте более одного сообщения через Firebase на устройство Android.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Отправьте более одного сообщения через Firebase на устройство Android.

Сообщение Anonymous »

Я использую FCM для отправки сообщений на мобильные устройства с помощью этого кода:

Код: Выделить всё

private void sendMessageToToken(final NotificationRequest request) throws InterruptedException, ExecutionException {
Message message = getPreconfiguredMessageToToken(request);
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String jsonOutput = gson.toJson(message);
String response = sendAndGetResponse(message);
logger.debug("Sent message to token. Device token: " + request.getToken() + ", " + response + " msg " + jsonOutput
+ " in FirebaseService#sendMessageToToken");
}

private String sendAndGetResponse(Message message) throws InterruptedException, ExecutionException {
return FirebaseMessaging.getInstance().sendAsync(message).get();
}

private AndroidConfig getAndroidConfig(String topic) {
return AndroidConfig.builder().setTtl(Duration.ofMinutes(2).toMillis()).setCollapseKey(topic)
.setPriority(AndroidConfig.Priority.HIGH).setNotification(AndroidNotification.builder().setTag(topic).build()).build();
}

private ApnsConfig getApnsConfig(String topic) {
return ApnsConfig.builder().setAps(Aps.builder().setCategory(topic).setThreadId(topic).build()).build();
}

private Message getPreconfiguredMessageToToken(NotificationRequest request) {
return getPreconfiguredMessageBuilder(request).setToken(request.getToken()).build();
}

private Message.Builder getPreconfiguredMessageBuilder(NotificationRequest request) {
AndroidConfig androidConfig = getAndroidConfig(request.getTopic());
ApnsConfig apnsConfig = getApnsConfig(request.getTopic());
Notification notification = Notification.builder().setTitle(request.getTitle()).setBody(request.getBody()).build();
return Message.builder().setApnsConfig(apnsConfig).setAndroidConfig(androidConfig).setNotification(notification);
}
Если я отправляю на устройство более одного сообщения, на устройстве отображается только последнее сообщение.
Мой вопрос: есть ли какие-либо настройки на устройстве Android или я можно ли что-то изменить в Java-коде, чтобы это сделать?

Подробнее здесь: https://stackoverflow.com/questions/790 ... oid-device
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»