簡體   English   中英

sns推送通知發布到單個設備

[英]sns push notification publish to a single device

這是我在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”而不是topicArn

SNS是一種發布訂閱機制,其中在那個時間點存在的所有訂閱者都接收發布到主題的任何內容。

您無法發布到設備端點。 基本上,SNS可以用於廣播應用程序,其中任何人都可以廣播到訂閱該主題的任何人,就像whatsapp群聊一樣,但是您不能將其用於一對一聊天

SNS旨在將通知服務與應用程序層分離。

我們可以創建一個主題,並將移動端點添加為訂戶。

當消息發布到該主題時,所有訂戶將得到通知。

除此之外,如果您確實需要單端點消息傳遞,則可以嘗試,

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

其中endpointArn是設備端點。

但是,請確保在SNS中注冊設備后,您保留該設備端點,並使用相同的返回EndpointArn進行進一步的通信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM