public interface SimpleNotificationService
Modifier and Type | Interface and Description |
---|---|
static class |
SimpleNotificationService.PlatformType |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FIFO_SUFFIX |
static java.lang.String |
MOBILE_PLATFORM_AMAZON
Deprecated.
|
static java.lang.String |
MOBILE_PLATFORM_ANDROID
Deprecated.
|
static java.lang.String |
MOBILE_PLATFORM_IOS
Deprecated.
|
static java.lang.String |
MOBILE_PLATFORM_IOS_SANDBOX
Deprecated.
|
static java.lang.String |
PLATFORM_TYPE_AMAZON
Deprecated.
|
static java.lang.String |
PLATFORM_TYPE_ANDROID
Deprecated.
|
static java.lang.String |
PLATFORM_TYPE_IOS
Deprecated.
|
static java.lang.String |
PLATFORM_TYPE_IOS_SANDBOX
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
default java.lang.String |
createAmazonApplication(java.lang.String name,
java.lang.String clientId,
java.lang.String clientSecret)
Deprecated.
use
instead |
default java.lang.String |
createAndroidApplication(java.lang.String name,
java.lang.String apiKey)
Deprecated.
use
instead |
default java.lang.String |
createIosApplication(java.lang.String name,
java.lang.String privateKey,
java.lang.String sslCertificate,
boolean sandbox)
Deprecated.
|
java.lang.String |
createPlatformApplication(java.lang.String name,
SimpleNotificationService.PlatformType platformType,
java.lang.String principal,
java.lang.String credential)
Creates new platform application.
|
default java.lang.String |
createPlatformApplication(java.lang.String name,
java.lang.String platformType,
java.lang.String principal,
java.lang.String credential)
Deprecated.
|
default java.lang.String |
createPlatformEndpoint(java.lang.String platformApplicationArn,
java.lang.String deviceToken)
Creates new application endpoint.
|
java.lang.String |
createPlatformEndpoint(java.lang.String platformApplicationArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Creates new application endpoint.
|
java.lang.String |
createTopic(java.lang.String topicName)
Creates new topic with given name.
|
void |
deleteTopic(java.lang.String topicArn)
Deletes given topic.
|
java.lang.String |
getAmazonApplicationArn()
Deprecated.
|
java.lang.String |
getAndroidApplicationArn()
Deprecated.
|
java.lang.String |
getDefaultTopicNameOrArn() |
java.lang.String |
getIosApplicationArn()
Deprecated.
|
java.lang.String |
getIosSandboxApplicationArn()
Deprecated.
|
java.lang.String |
getPlatformApplicationArn(SimpleNotificationService.PlatformType platformType) |
static boolean |
isFifoTopic(java.lang.String topicName)
Checks if the $topicName matches AWS requirements for FIFO topics
|
org.reactivestreams.Publisher<software.amazon.awssdk.services.sns.model.Topic> |
listTopics() |
default java.lang.String |
publishMessageToTopic(java.lang.String topicArn,
java.lang.String subject,
java.lang.String message)
Publishes a message into the topic.
|
java.lang.String |
publishMessageToTopic(java.lang.String topicArn,
java.lang.String subject,
java.lang.String message,
java.util.Map<java.lang.String,java.lang.String> attributes)
Publishes a message into the topic.
|
java.lang.String |
publishRequest(java.lang.String topicArn,
java.util.Map<java.lang.String,java.lang.String> attributes,
software.amazon.awssdk.services.sns.model.PublishRequest.Builder publishRequestBuilder)
Builds and Publishes a request into the topic
|
default java.lang.String |
registerAmazonDevice(java.lang.String deviceToken)
Deprecated.
|
default java.lang.String |
registerAmazonDevice(java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
registerAmazonDevice(java.lang.String applicationArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
registerAndroidDevice(java.lang.String deviceToken)
Deprecated.
|
default java.lang.String |
registerAndroidDevice(java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
registerAndroidDevice(java.lang.String applicationArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
registerDevice(SimpleNotificationService.PlatformType platformType,
java.lang.String deviceToken)
Register new device depending on patform
|
default java.lang.String |
registerDevice(SimpleNotificationService.PlatformType platformType,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
use
SimpleNotificationService.PlatformType instead of platform string |
default java.lang.String |
registerDevice(java.lang.String platform,
java.lang.String deviceToken)
Deprecated.
|
default java.lang.String |
registerDevice(java.lang.String platform,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
use
SimpleNotificationService.PlatformType instead of platform string |
default java.lang.String |
registerIosDevice(java.lang.String deviceToken)
Deprecated.
|
default java.lang.String |
registerIosDevice(java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
registerIosDevice(java.lang.String applicationArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
registerIosSandboxDevice(java.lang.String deviceToken)
Deprecated.
|
default java.lang.String |
registerIosSandboxDevice(java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
sendAndroidAppNotification(java.lang.String endpointArn,
java.util.Map<java.lang.String,java.lang.Object> notification,
java.lang.String collapseKey)
Deprecated.
|
default java.lang.String |
sendAndroidAppNotification(java.lang.String endpointArn,
java.util.Map<java.lang.String,java.lang.Object> notification,
java.lang.String collapseKey,
boolean delayWhileIdle)
Deprecated.
|
default java.lang.String |
sendAndroidAppNotification(java.lang.String endpointArn,
java.util.Map<java.lang.String,java.lang.Object> notification,
java.lang.String collapseKey,
boolean delayWhileIdle,
int timeToLive)
Deprecated.
|
java.lang.String |
sendAndroidAppNotification(java.lang.String endpointArn,
java.util.Map<java.lang.String,java.lang.Object> notification,
java.lang.String collapseKey,
boolean delayWhileIdle,
int timeToLive,
boolean dryRun)
Deprecated.
|
default java.lang.String |
sendIosAppNotification(java.lang.String endpointArn,
java.util.Map<java.lang.String,java.lang.Object> notification)
Deprecated.
|
java.lang.String |
sendIosAppNotification(java.lang.String endpointArn,
java.util.Map<java.lang.String,java.lang.Object> notification,
boolean sandbox)
Deprecated.
|
java.lang.String |
sendNotification(java.lang.String endpointArn,
SimpleNotificationService.PlatformType platformType,
java.lang.String jsonMessage)
Send a push notification to a single mobile target - platform will be included into payload
https://docs.aws.amazon.com/sns/latest/dg/sns-send-custom-platform-specific-payloads-mobile-devices.html
|
default java.lang.String |
sendSMSMessage(java.lang.String phoneNumber,
java.lang.String message)
Send SMS
|
java.lang.String |
sendSMSMessage(java.lang.String phoneNumber,
java.lang.String message,
java.util.Map<java.lang.String,software.amazon.awssdk.services.sns.model.MessageAttributeValue> smsAttributes)
Send SMS
|
java.lang.String |
subscribeTopic(java.lang.String topic,
java.lang.String protocol,
java.lang.String endpoint)
Generic version of subscribing to the topic.
|
default java.lang.String |
subscribeTopicWithApplication(java.lang.String topicArn,
java.lang.String applicationEndpointArn)
Subscribes to the topic with SNS application.
|
default java.lang.String |
subscribeTopicWithEmail(java.lang.String topicArn,
java.lang.String email)
Subscribes to the topic with an email.
|
default java.lang.String |
subscribeTopicWithEndpoint(java.lang.String topicArn,
java.lang.String url)
Subscribe to topic with HTTP or HTTPS endpoint.
|
default java.lang.String |
subscribeTopicWithEndpoint(java.lang.String topicArn,
java.net.URL url)
Subscribe to topic with HTTP or HTTPS endpoint.
|
default java.lang.String |
subscribeTopicWithFunction(java.lang.String topicArn,
java.lang.String lambdaArn)
Subscribes to the topic with Lambda function.
|
default java.lang.String |
subscribeTopicWithJsonEmail(java.lang.String topicArn,
java.lang.String email)
Subscribes to the topic with JSON email.
|
default java.lang.String |
subscribeTopicWithQueue(java.lang.String topicArn,
java.lang.String queueArn)
Subscribes to the topic with SQS queue.
|
default java.lang.String |
subscribeTopicWithSMS(java.lang.String topicArn,
java.lang.String number)
Subscribes to the topic with SMS to the phone number.
|
void |
unregisterDevice(java.lang.String endpointArn)
Unregisters existing device.
|
void |
unsubscribeTopic(java.lang.String arn)
Unsubscribes from the topic.
|
default java.lang.String |
validateAmazonDevice(java.lang.String endpointArn,
java.lang.String deviceToken)
Deprecated.
|
default java.lang.String |
validateAmazonDevice(java.lang.String endpointArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
validateAndroidDevice(java.lang.String endpointArn,
java.lang.String deviceToken)
Deprecated.
|
default java.lang.String |
validateAndroidDevice(java.lang.String endpointArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
validateAndroidDevice(java.lang.String applicationArn,
java.lang.String endpointArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
validateDevice(java.lang.String platform,
java.lang.String endpointArn,
java.lang.String deviceToken)
Deprecated.
|
default java.lang.String |
validateDevice(java.lang.String platform,
java.lang.String endpointArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
validateDeviceToken(SimpleNotificationService.PlatformType platformType,
java.lang.String endpointArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Validates Platform device.
|
java.lang.String |
validateDeviceToken(java.lang.String applicationArn,
java.lang.String endpointArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Validates device token
This method is able to update the custom user data as well as the type of the platform.
|
default java.lang.String |
validateIosDevice(java.lang.String endpointArn,
java.lang.String deviceToken)
Deprecated.
|
default java.lang.String |
validateIosDevice(java.lang.String endpointArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
validateIosDevice(java.lang.String applicationArn,
java.lang.String endpointArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
default java.lang.String |
validateIosSandboxDevice(java.lang.String endpointArn,
java.lang.String deviceToken)
Deprecated.
|
default java.lang.String |
validateIosSandboxDevice(java.lang.String endpointArn,
java.lang.String deviceToken,
java.lang.String customUserData)
Deprecated.
|
@Deprecated static final java.lang.String MOBILE_PLATFORM_ANDROID
@Deprecated static final java.lang.String MOBILE_PLATFORM_IOS
@Deprecated static final java.lang.String MOBILE_PLATFORM_IOS_SANDBOX
@Deprecated static final java.lang.String MOBILE_PLATFORM_AMAZON
@Deprecated static final java.lang.String PLATFORM_TYPE_IOS_SANDBOX
@Deprecated static final java.lang.String PLATFORM_TYPE_IOS
@Deprecated static final java.lang.String PLATFORM_TYPE_ANDROID
@Deprecated static final java.lang.String PLATFORM_TYPE_AMAZON
static final java.lang.String FIFO_SUFFIX
java.lang.String getPlatformApplicationArn(SimpleNotificationService.PlatformType platformType)
platformType
- platform type@Deprecated java.lang.String getAmazonApplicationArn()
getPlatformApplicationArn(PlatformType)
@Deprecated java.lang.String getAndroidApplicationArn()
getPlatformApplicationArn(PlatformType)
@Deprecated java.lang.String getIosApplicationArn()
getPlatformApplicationArn(PlatformType)
@Deprecated java.lang.String getIosSandboxApplicationArn()
getPlatformApplicationArn(PlatformType)
java.lang.String getDefaultTopicNameOrArn()
java.lang.String createTopic(java.lang.String topicName)
topicName
- topic nameorg.reactivestreams.Publisher<software.amazon.awssdk.services.sns.model.Topic> listTopics()
void deleteTopic(java.lang.String topicArn)
topicArn
- topic ARN or namejava.lang.String subscribeTopic(java.lang.String topic, java.lang.String protocol, java.lang.String endpoint)
It is recommended to use one of the specialised methods instead.
topic
- ARN of the topicprotocol
- see SubscribeRequest
endpoint
- see SubscribeRequest
subscribeTopicWithApplication(String, String)
,
subscribeTopicWithEndpoint(String, String)
,
subscribeTopicWithEndpoint(String, URL)
,
subscribeTopicWithEmail(String, String)
,
subscribeTopicWithJsonEmail(String, String)
,
subscribeTopicWithQueue(String, String)
,
subscribeTopicWithSMS(String, String)
,
subscribeTopicWithFunction(String, String)
,
SubscribeRequest
default java.lang.String subscribeTopicWithEndpoint(java.lang.String topicArn, java.lang.String url) throws java.net.MalformedURLException
topicArn
- topic ARN or nameurl
- the url to post new messagesjava.net.MalformedURLException
default java.lang.String subscribeTopicWithEndpoint(java.lang.String topicArn, java.net.URL url)
topicArn
- topic ARN or nameurl
- the url to post new messagesdefault java.lang.String subscribeTopicWithEmail(java.lang.String topicArn, java.lang.String email)
topicArn
- topic ARN or nameemail
- email to subscribe withdefault java.lang.String subscribeTopicWithJsonEmail(java.lang.String topicArn, java.lang.String email)
topicArn
- topic ARN or nameemail
- email to subscribe withdefault java.lang.String subscribeTopicWithSMS(java.lang.String topicArn, java.lang.String number)
topicArn
- topic ARN or namenumber
- phone number in international formatdefault java.lang.String subscribeTopicWithQueue(java.lang.String topicArn, java.lang.String queueArn)
topicArn
- topic ARN or namequeueArn
- ARN of the queue to be subscribeddefault java.lang.String subscribeTopicWithApplication(java.lang.String topicArn, java.lang.String applicationEndpointArn)
topicArn
- topic ARN or nameapplicationEndpointArn
- ARN of the application to be subscribeddefault java.lang.String subscribeTopicWithFunction(java.lang.String topicArn, java.lang.String lambdaArn)
topicArn
- topic ARN or namelambdaArn
- ARN of the lambda to be subscribed withvoid unsubscribeTopic(java.lang.String arn)
arn
- ARN of the subscriptiondefault java.lang.String publishMessageToTopic(java.lang.String topicArn, java.lang.String subject, java.lang.String message)
topicArn
- topic ARN or namesubject
- subject of the message (ignored by most of the protocols)message
- the messagejava.lang.String publishMessageToTopic(java.lang.String topicArn, java.lang.String subject, java.lang.String message, java.util.Map<java.lang.String,java.lang.String> attributes)
topicArn
- topic ARN or namesubject
- subject of the message (ignored by most of the protocols)message
- the messageattributes
- the message attributesjava.lang.String publishRequest(java.lang.String topicArn, java.util.Map<java.lang.String,java.lang.String> attributes, software.amazon.awssdk.services.sns.model.PublishRequest.Builder publishRequestBuilder)
topicArn
- topic ARN or nameattributes
- the message attributesjava.lang.String createPlatformApplication(java.lang.String name, SimpleNotificationService.PlatformType platformType, java.lang.String principal, java.lang.String credential)
name
- name of the applicationplatformType
- principal
- (ADM: clientId - APNS: sslCertificate - GCM: null)credential
- (ADM: clientSecret - APNS: privateKey - GCM: apiKey)@Deprecated default java.lang.String createPlatformApplication(java.lang.String name, java.lang.String platformType, java.lang.String principal, java.lang.String credential)
name
- name of the applicationplatformType
- type of the platformprincipal
- user's principalcredential
- user's credentials@Deprecated default java.lang.String createIosApplication(java.lang.String name, java.lang.String privateKey, java.lang.String sslCertificate, boolean sandbox)
createPlatformApplication(String, PlatformType, String, String)
name
- name of the applicationprivateKey
- private keysslCertificate
- SSL certificatesandbox
- whether the application should be a iOS sandbox application@Deprecated default java.lang.String createAndroidApplication(java.lang.String name, java.lang.String apiKey)
instead
name
- name of the applicationapiKey
- API key@Deprecated default java.lang.String createAmazonApplication(java.lang.String name, java.lang.String clientId, java.lang.String clientSecret)
instead
name
- name of the applicationclientId
- client IDclientSecret
- client secretdefault java.lang.String registerDevice(SimpleNotificationService.PlatformType platformType, java.lang.String deviceToken, java.lang.String customUserData)
SimpleNotificationService.PlatformType
instead of platform stringplatformType
- platform typedeviceToken
- device tokencustomUserData
- custom user datadefault java.lang.String registerDevice(SimpleNotificationService.PlatformType platformType, java.lang.String deviceToken)
platformType
- deviceToken
- device token@Deprecated default java.lang.String registerDevice(java.lang.String platform, java.lang.String deviceToken, java.lang.String customUserData)
SimpleNotificationService.PlatformType
instead of platform stringplatform
- deviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String registerDevice(java.lang.String platform, java.lang.String deviceToken)
platform
- deviceToken
- device token@Deprecated default java.lang.String registerAndroidDevice(java.lang.String deviceToken)
registerDevice(PlatformType, String)
deviceToken
- device token@Deprecated default java.lang.String registerAndroidDevice(java.lang.String deviceToken, java.lang.String customUserData)
registerDevice(PlatformType, String)
deviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String registerAndroidDevice(java.lang.String applicationArn, java.lang.String deviceToken, java.lang.String customUserData)
applicationArn
- application ARNdeviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String registerIosDevice(java.lang.String deviceToken)
registerDevice(PlatformType, String)
deviceToken
- device token@Deprecated default java.lang.String registerIosDevice(java.lang.String deviceToken, java.lang.String customUserData)
registerDevice(PlatformType, String)
deviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String registerIosSandboxDevice(java.lang.String deviceToken)
registerDevice(PlatformType, String)
deviceToken
- device token@Deprecated default java.lang.String registerIosSandboxDevice(java.lang.String deviceToken, java.lang.String customUserData)
registerDevice(PlatformType, String)
deviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String registerIosDevice(java.lang.String applicationArn, java.lang.String deviceToken, java.lang.String customUserData)
applicationArn
- application ARNdeviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String registerAmazonDevice(java.lang.String deviceToken)
registerDevice(PlatformType, String)
deviceToken
- device token@Deprecated default java.lang.String registerAmazonDevice(java.lang.String deviceToken, java.lang.String customUserData)
registerDevice(PlatformType, String)
deviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String registerAmazonDevice(java.lang.String applicationArn, java.lang.String deviceToken, java.lang.String customUserData)
createPlatformEndpoint(String, String)
applicationArn
- application ARNdeviceToken
- device tokencustomUserData
- custom user datajava.lang.String createPlatformEndpoint(java.lang.String platformApplicationArn, java.lang.String deviceToken, java.lang.String customUserData)
platformApplicationArn
- application ARNdeviceToken
- device tokencustomUserData
- custom user datadefault java.lang.String createPlatformEndpoint(java.lang.String platformApplicationArn, java.lang.String deviceToken)
platformApplicationArn
- application ARNdeviceToken
- device token@Deprecated java.lang.String sendAndroidAppNotification(java.lang.String endpointArn, java.util.Map<java.lang.String,java.lang.Object> notification, java.lang.String collapseKey, boolean delayWhileIdle, int timeToLive, boolean dryRun)
sendNotification(String, PlatformType, String)
endpointArn
- endpoint ARNnotification
- notification payloadcollapseKey
- collapse keydelayWhileIdle
- delay while idletimeToLive
- time to livedryRun
- dry run@Deprecated default java.lang.String sendAndroidAppNotification(java.lang.String endpointArn, java.util.Map<java.lang.String,java.lang.Object> notification, java.lang.String collapseKey, boolean delayWhileIdle, int timeToLive)
sendNotification(String, PlatformType, String)
endpointArn
- endpoint ARNnotification
- notification payloadcollapseKey
- collapse keydelayWhileIdle
- delay while idletimeToLive
- time to live@Deprecated default java.lang.String sendAndroidAppNotification(java.lang.String endpointArn, java.util.Map<java.lang.String,java.lang.Object> notification, java.lang.String collapseKey, boolean delayWhileIdle)
sendNotification(String, PlatformType, String)
endpointArn
- endpoint ARNnotification
- notification payloadcollapseKey
- collapse keydelayWhileIdle
- delay while idle@Deprecated default java.lang.String sendAndroidAppNotification(java.lang.String endpointArn, java.util.Map<java.lang.String,java.lang.Object> notification, java.lang.String collapseKey)
sendNotification(String, PlatformType, String)
endpointArn
- endpoint ARNnotification
- notification payloadcollapseKey
- collapse key@Deprecated java.lang.String sendIosAppNotification(java.lang.String endpointArn, java.util.Map<java.lang.String,java.lang.Object> notification, boolean sandbox)
sendNotification(String, PlatformType, String)
endpointArn
- endpoint ARNnotification
- notification payloadsandbox
- whether the application is a sandbox application@Deprecated default java.lang.String sendIosAppNotification(java.lang.String endpointArn, java.util.Map<java.lang.String,java.lang.Object> notification)
sendNotification(String, PlatformType, String)
endpointArn
- endpoint ARNnotification
- notification payload@Deprecated default java.lang.String validateAmazonDevice(java.lang.String endpointArn, java.lang.String deviceToken, java.lang.String customUserData)
validateDeviceToken(String, String, String, String)
endpointArn
- endpoint ARNdeviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String validateAmazonDevice(java.lang.String endpointArn, java.lang.String deviceToken)
validateDeviceToken(String, String, String, String)
endpointArn
- endpoint ARNdeviceToken
- device token@Deprecated default java.lang.String validateAndroidDevice(java.lang.String applicationArn, java.lang.String endpointArn, java.lang.String deviceToken, java.lang.String customUserData)
applicationArn
- application ARNendpointArn
- endpoint ARNdeviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String validateAndroidDevice(java.lang.String endpointArn, java.lang.String deviceToken, java.lang.String customUserData)
validateDeviceToken(String, String, String, String)
endpointArn
- endpoint ARNdeviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String validateAndroidDevice(java.lang.String endpointArn, java.lang.String deviceToken)
validateDeviceToken(String, String, String, String)
endpointArn
- endpoint ARNdeviceToken
- device token@Deprecated default java.lang.String validateIosDevice(java.lang.String applicationArn, java.lang.String endpointArn, java.lang.String deviceToken, java.lang.String customUserData)
applicationArn
- application ARNendpointArn
- endpoint ARNdeviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String validateIosDevice(java.lang.String endpointArn, java.lang.String deviceToken, java.lang.String customUserData)
validateDeviceToken(String, String, String, String)
endpointArn
- endpoint ARNdeviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String validateIosDevice(java.lang.String endpointArn, java.lang.String deviceToken)
validateDeviceToken(String, String, String, String)
endpointArn
- endpoint ARNdeviceToken
- device token@Deprecated default java.lang.String validateIosSandboxDevice(java.lang.String endpointArn, java.lang.String deviceToken, java.lang.String customUserData)
validateDeviceToken(String, String, String, String)
endpointArn
- endpoint ARNdeviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String validateIosSandboxDevice(java.lang.String endpointArn, java.lang.String deviceToken)
validateDeviceToken(String, String, String, String)
endpointArn
- endpoint ARNdeviceToken
- device tokendefault java.lang.String validateDeviceToken(SimpleNotificationService.PlatformType platformType, java.lang.String endpointArn, java.lang.String deviceToken, java.lang.String customUserData)
platformType
- platform typeendpointArn
- endpoint ARNdeviceToken
- device tokencustomUserData
- custom user datajava.lang.String validateDeviceToken(java.lang.String applicationArn, java.lang.String endpointArn, java.lang.String deviceToken, java.lang.String customUserData)
applicationArn
- application ARNendpointArn
- endpoint ARNdeviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String validateDevice(java.lang.String platform, java.lang.String endpointArn, java.lang.String deviceToken, java.lang.String customUserData)
validateDeviceToken(String, String, String, String)
endpointArn
- endpoint ARNdeviceToken
- device tokencustomUserData
- custom user data@Deprecated default java.lang.String validateDevice(java.lang.String platform, java.lang.String endpointArn, java.lang.String deviceToken)
validateDeviceToken(String, String, String, String)
endpointArn
- endpoint ARNdeviceToken
- device tokenvoid unregisterDevice(java.lang.String endpointArn)
endpointArn
- endpoint ARNjava.lang.String sendNotification(java.lang.String endpointArn, SimpleNotificationService.PlatformType platformType, java.lang.String jsonMessage)
endpointArn
- mobile target's arnplatformType
- identifier of the platform the device is registered injsonMessage
- a JSON-formatted messagejava.lang.String sendSMSMessage(java.lang.String phoneNumber, java.lang.String message, java.util.Map<java.lang.String,software.amazon.awssdk.services.sns.model.MessageAttributeValue> smsAttributes)
phoneNumber
- phone neumber in international formatmessage
- message textsmsAttributes
- optional SMS attributesdefault java.lang.String sendSMSMessage(java.lang.String phoneNumber, java.lang.String message)
phoneNumber
- phone number in international formatmessage
- message textstatic boolean isFifoTopic(java.lang.String topicName)
topicName
- Name of the topic