AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <NotificationsCapabilityAgent.h>
Additional Inherited Members | |
Protected Member Functions inherited from alexaClientSDK::avsCommon::avs::CapabilityAgent | |
CapabilityAgent (const std::string &nameSpace, std::shared_ptr< sdkInterfaces::ExceptionEncounteredSenderInterface > exceptionEncounteredSender) | |
virtual std::shared_ptr< DirectiveInfo > | createDirectiveInfo (std::shared_ptr< AVSDirective > directive, std::unique_ptr< sdkInterfaces::DirectiveHandlerResultInterface > result) |
void | removeDirective (const std::string &messageId) |
void | sendExceptionEncounteredAndReportFailed (std::shared_ptr< DirectiveInfo > info, const std::string &message, avsCommon::avs::ExceptionErrorType type=avsCommon::avs::ExceptionErrorType::INTERNAL_ERROR) |
const std::pair< std::string, std::string > | buildJsonEventString (const std::string &eventName, const std::string &dialogRequestIdString="", const std::string &payload="{}", const std::string &context="") const |
Protected Attributes inherited from alexaClientSDK::avsCommon::avs::CapabilityAgent | |
const std::string | m_namespace |
The namespace of the capability agent. More... | |
std::shared_ptr< sdkInterfaces::ExceptionEncounteredSenderInterface > | m_exceptionEncounteredSender |
Object to use to send exceptionEncountered messages. More... | |
This class implements the Notifications
capability agent.
shutdown()
must be called.
|
override |
Destructor.
|
overridevirtual |
Cancel an ongoing preHandleDirective()
or handleDirective()
operation for the AVSDirective
in . Once this has been called the CapabilityAgent
should not expect to receive further calls regarding this directive.
AVSDirectives
.info | The DirectiveInfo instance for the AVSDirective to process. |
Implements alexaClientSDK::avsCommon::avs::CapabilityAgent.
|
overridevirtual |
Clear all notifications saved in the device
Implements alexaClientSDK::registrationManager::CustomerDataHandlerInterface.
|
static |
Creates a new NotificationsCapabilityAgent
instance
notificationsStorage | The storage interface to the NotificationIndicator database. |
renderer | The instance of the NotificationRendererInterface used to play assets associated with notifications. |
contextManager | The AVS Context manager used to generate system context for events. |
exceptionSender | The object to use for sending AVS Exception messages. |
notificationsAudioFactory | The audio factory object to produce the default notification sound. |
dataManager | A dataManager object that will track the CustomerDataHandler. |
metricRecorder | The metric recorder. |
std::shared_ptr
to the new NotificationsCapabilityAgent
instance. Creates a new NotificationsCapabilityAgent
instance.
notificationsStorage | The storage interface to the NotificationIndicator database. |
renderer | The instance of the NotificationRendererInterface used to play assets associated with notifications. |
contextManager | The AVS Context manager used to generate system context for events. |
exceptionSender | The object to use for sending AVS Exception messages. |
audioFactory | The audio factory object to produce the default notification sound. |
dataManager | A dataManager object that will track the CustomerDataHandler. |
shutdownNotifier | The object with which to register to know when it is time to shut down. |
endpointCapabilitiesRegistrar | The object with which to register this agent's capabilities with the default endpoint. |
metricRecorder | The metric recorder. |
std::shared_ptr
to the new instance of NotificationsCapabilityAgent
.
|
overridevirtual |
Returns the configurations of the capability interfaces being implemented.
Implements alexaClientSDK::avsCommon::sdkInterfaces::CapabilityConfigurationInterface.
|
overridevirtual |
Returns the configuration of the directive handler.
The configuration consists of multiple directive routing rules and their respective blocking policy. The directives will be matched from the most specific rule (with all fields defined) to the least specific rule (which only matches the directive endpointId).
avs::DirectiveHandlerConfiguration
of the handler. Implements alexaClientSDK::avsCommon::sdkInterfaces::DirectiveHandlerInterface.
std::shared_ptr<acsdkNotificationsInterfaces::NotificationsNotifierInterface> alexaClientSDK::acsdkNotifications::NotificationsCapabilityAgent::getNotificationsNotifierInterface | ( | ) |
Gets the NotificationsNotifierInterface
that can relay notification changes to observers.
NotificationsNotifierInterface
that this capability agent will notify.
|
overridevirtual |
Handle the action specified by the AVSDirective
in info
. The handling of subsequent directives with the same DialogRequestId
may be blocked until the DirectiveHandler
calls the setSucceeded()
method of the DirectiveHandlingResult
present in info
. If handling of this directive fails setFailed()
should be called to indicate a failure.
AVSDirectives
.info | The DirectiveInfo instance for the AVSDirective to process. |
Implements alexaClientSDK::avsCommon::avs::CapabilityAgent.
|
overridevirtual |
Handle the action specified AVSDirective
. Once this has been called the DirectiveHandler
should not expect to receive further calls regarding this directive.
AVSDirectives
. ExceptionEncountered
message should be sent to AVS.directive | The directive to handle. |
Implements alexaClientSDK::avsCommon::sdkInterfaces::DirectiveHandlerInterface.
|
overridevirtual |
This function sets off logic to handle a Notification having been completely rendered.
Implements alexaClientSDK::acsdkNotificationsInterfaces::NotificationRendererObserverInterface.
|
overridevirtual |
Notification that a directive has arrived. This notification gives the DirectiveHandler a chance to prepare for handling of an AVSDirective
. If an error occurs during the pre-Handling phase and that error should cancel the handling of subsequent AVSDirectives
with the same DialogRequestId
, the DirectiveHandler
should call the setFailed
method on the result
instance passed in to this call.
AVSDirectives
.info | The DirectiveInfo instance for the AVSDirective to process. |
Implements alexaClientSDK::avsCommon::avs::CapabilityAgent.
|
overridevirtual |
A request to a StateProvider
to provide the state. The StateProvider
should perform minimum processing and return quickly, otherwise it will block the processing of updating the states of other StateProviders
. The ContextManager
specifies a token which it uses to track the getContext
request associated with this provideState
request. The stateProviderInterface
must use the same token when it updates its state via the setState
call.
: The setState method MUST be called from a different thread from where the provideState method is being called from.
stateProviderName | The name of the state provider. |
stateRequestToken | The token to use in the setState call. |
NamespaceAndName
is being deprecated. Use the CapabilityMessageIdentifier version instead. Reimplemented from alexaClientSDK::avsCommon::sdkInterfaces::StateProviderInterface.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0