SNS将通知发布到单个设备



这是我在SNS的官方网站上发现的代码,以发布到主题

String msg = "My text published to SNS topic with email endpoint";
PublishRequest publishRequest = new PublishRequest(topicArn, msg);
PublishResult publishResult = snsClient.publish(publishRequest);
System.out.println("MessageId - " + publishResult.getMessageId());

我正在使用SNS开发一个用于Android的聊天应用程序(它也会将通知通知该应用程序的现有iOS(

如果我想直接发布到单个设备,我可以提供设备的" ApplicationEndPointArn",而不是主题

sns旨在将通知服务从应用程序层切换。

我们可以创建一个主题并添加移动端点作为订户。

发布给主题的消息时,所有订户都会收到通知。

除此之外,如果您真的需要单个端点消息,可以尝试,

PublishRequest publishRequest = new PublishRequest();
publishRequest.setTargetArn(endpointArn);
publishRequest.setMessage("SOME MESSAGE");
snsClient.publish(publishRequest)

其中端点是设备端点。

,但是请确保在设备在SNS中注册并使用相同返回的端点进行进一步通信时,请确保您坚持使用此设备端点。

最新更新