PlexNotificationsApi class

/:/websockets/notifications and /:/eventsource/notifications — server-push notifications.

Plex exposes the same notification stream over two transports. Use connectWebSocket for full-duplex (no extra polling overhead) or connectEventSource when WebSockets are blocked by an intermediate proxy.

The notification frames carry server state changes: playback progress, library scan progress, transcoder sessions, settings updates, etc. Each frame is exposed as a PlexNotification map with a type discriminator.

Constructors

PlexNotificationsApi(PlexConnection _http)
Construct from a PlexConnection. Typically obtained via PlexClient.notifications.

Properties

hashCode → int
The hash code for this object.
no setterinherited
isEventSourceConnected → bool
True while an EventSource (SSE) stream is open.
no setter
isWebSocketConnected → bool
True while a WebSocket is open.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

closeEventSource() → Future<void>
Close the EventSource stream and release resources.
closeWebSocket() → Future<void>
Close the WebSocket and release resources.
connectEventSource({String? filter}) → Stream<PlexNotification>
GET /:/eventsource/notifications — open a Server-Sent Events stream of notifications. SSE is a one-way (server → client) transport; use this when WebSockets are blocked.
connectWebSocket({String? filter}) → Future<Stream<PlexNotification>>
GET /:/websockets/notifications — open a WebSocket and emit every notification as a PlexNotification.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited