Как использовать шаблоны сообщений для уведомлений в Amazon PinPoint - PullRequest
0 голосов
/ 02 апреля 2019
 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), который может принимать шаблон и использовать для формирования запроса электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...