ably / ably-flutter

A wrapper around our Cocoa and Java client library SDKs, providing iOS and Android support for those using Flutter and Dart.
https://ably.com/download
Apache License 2.0
60 stars 16 forks source link

Add support to get channel lifecycle status #391

Open deanna-lad opened 2 years ago

deanna-lad commented 2 years ago

Add support to get channel lifecycle status

Channel lifecycle status is described at [Channel status / REST / [Docs]|https://ably.com/docs/rest/channel-status#metadata-rest]

It is currently possible to retrieve channel lifecycle status in ably-go by using REST.Request and marshalling the result into a slice of empty interface.

Example:

result, _ := restClient.Request("get", "/channels/test").Pages(context.Background())

result.Next(ctx)

var items []interface{}
if err := result.Items(&items); err != nil {
    fmt.Println(err)
}

fmt.Printf("%+v\n", items)
// [map[channelId:test name:test status:map[isActive:true occupancy:map[metrics:map[connections:1 presenceConnections:1 presenceMembers:1 presenceSubscribers:1 publishers:1 subscribers:1]]]]]

Out of Scope Realtime subscription to Channel Lifecycle Events. This ticket is only for supporting REST client ‘Get’.

┆Issue is synchronized with this Jira Story by Unito

ikurek commented 2 years ago

Blocked by https://github.com/ably/ably-cocoa/issues/1415 and https://github.com/ably/ably-java/issues/769