![]()  | 
  
    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