Class to manage sending notifications to all the listeners.

Implements

Constructors

Properties

listeners: INotificationListener[] = []

Methods

  • [Optional] A function called when the events have been requested to be sent to the sever.

    Parameters

    • sendReason: number

      The reason why the event batch is being sent.

    • isAsync: boolean

      A flag which identifies whether the requests are being sent in an async or sync manner.

    Returns void

  • [Optional] This event is sent if you have enabled perf events, they are primarily used to track internal performance testing and debugging the event can be displayed via the debug plugin extension.

    Parameters

    • perfEvent: IPerfEvent

      The performance event object containing relevant performance data.

    Returns void

  • Unload and remove any state that this INotificationManager may be holding, this is generally called when the owning SDK is being unloaded.

    Parameters

    • OptionalisAsync: boolean

      Can the unload be performed asynchronously (default)

    Returns void | IPromise<void>

    If the unload occurs synchronously then nothing should be returned, if happening asynchronously then the function should return an IPromise / Promise to allow any listeners to wait for the operation to complete.