Interfaces
- IAmazonDeviceMessagingServerComponentAsync — Component that provides AmazonDeviceMessaging(ADM) server instance and creates promises used for indicating the message handler result.
- IAmazonDeviceMessagingServerAsync — Interface for AmazonDeviceMessaging server.
- IAmazonDeviceMessagingHandlerAsync — Interface that client application implements to handle ADM Messages.
- IRegistrationIdPromise — Interface that describes the response promise of registerAsync/unregisterAsync calls
- ITopicSubscriptionPromise — Interface that describes the response promise of subscribeToTopicAsync/unsubscribeFromTopicAsync calls
- IHandlerCompletionPromise — Interface that describes the response promise of waitForMessageHandlerCompletion
- IHandleOnMessagePromise — Interface used by a client app to indicate success or failure of message handling.
- IAmazonDeviceMessagingMessage — Interface used by ADM server/Client application to process ADM message intended for the client application. An ADM message can contain a data message or a notification message or both data and Notification message. Client applications process the data message. ADM server process the Notification message and sends notification on behalf of client application.
- IDataMessage — Interface used by client applications to process the data message. Data messages are defined by custom key-value pairs. Client applications configure the data message on cloud and handle it on the device.
- INotificationMessage — Interface used by ADM server in client application context to process the notification message and send user-visible notification on behalf of client application. Notification messages are defined by preset key-value pairs.
Exceptions
- AmazonDeviceMessagingError — Base exception for all AmazonDeviceMessaging specific errors.

