Мне нужно отправлять push-уведомления между устройствами Android для проекта AWS Mobile Hub. Это только обмен сообщениями с устройства на устройство, темы не затрагиваются. Я уже интегрировал FCM и PinPoint
pinpointManager.getNotificationClient().registerDeviceToken(newToken)
Я получаю endPointID с помощью этого кода
String epID = pinpointManager.getTargetingClient().currentEndpoint().getEndpointId();
Я могу успешно отправлять сообщения на устройство из консоли PinPoint, используя указанный выше endPointID. Но я хочу нажать с самого андроид устройства. Однако, поскольку в PinPoint Android SDK нет API публикации, я интегрировал SNS. Я пытаюсь опубликовать в SNS, используя идентификатор конечной точки, полученный от PinPoint, используя этот код:
PublishRequest publishRequest = new PublishRequest();
publishRequest.setTargetArn(epID);
publishRequest.setMessage("Hello from android");
AmazonSNSClient snsClient = new AmazonSNSClient(App.getCCCProvider());
snsClient.publish(publishRequest);
но получаю следующее исключение
com.amazonaws.services.sns.model.InvalidParameterException: недопустимый параметр: TargetArn Причина: ARN должен содержать не менее 6 элементов, а не 1 (служба: AmazonSNS; код состояния: 400; код ошибки: InvalidParameter; идентификатор запроса: 7ff39768-c6f9 -5a6e-8211-c5ec586276fb)
Если это поможет, мой идентификатор конечной точки: 1fa93529-a5ac-4d70-995a-be1584c68a37
Какие-нибудь советы или решения от вас, ребята?