private MessageRequest createMessageRequestFCM(PushMessageRequest pushMessageRequest) {
AddressConfiguration addressConfiguration = new AddressConfiguration().withChannelType(ChannelType.GCM);
BasicAWSCredentials awsCredentials = new BasicAWSCredentials(awsAccessKeyId, awsSecretAccessKey);
AmazonSimpleEmailService client = AmazonSimpleEmailServiceClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(awsCredentials))
.withRegion(region).build();
GetTemplateRequest templateRequest = new GetTemplateRequest().withTemplateName("Testas");
GetTemplateResult template = client.getTemplate(templateRequest);
return new MessageRequest()
.withTraceId(UUID.randomUUID().toString())
.withAddresses(getAddresses(pushMessageRequest.getDeviceTokens(), addressConfiguration))
.withContext(getData(pushMessageRequest))
.withMessageConfiguration(
new DirectMessageConfiguration()
.withGCMMessage(
new GCMMessage()
.withTitle(template.getTemplate().getSubjectPart())
.withBody(template.getTemplate().getTextPart())
.withTimeToLive(Math.toIntExact(pushMessageRequest.getTimeToLiveSeconds()))
)
);
}
Я создаю шаблоны сообщений на консоли Amazon Pinpoint.По имени шаблона сообщения я получаю шаблон, но не знаю, как этот шаблон использовать при отправке уведомления GCM.Мой вопрос, возможно ли установить шаблон сообщения для reuqest сообщения?
ОБНОВЛЕНИЕ: невозможно использовать шаблон непосредственно к объекту MessageRequest.Один из случаев использовать вручную (пример в коде выше).Сначала нужно получить шаблон, после этого вы получите данные шаблона (тема, тело), которые можно использовать для формирования запроса на уведомление.Шаблоны использует для отправки электронной почты.Существует класс (SendBulkTemplatedEmailRequest), который может принимать шаблон и использовать для формирования запроса электронной почты.