Skip to content

Change request for: /docs/getting-started/quickstart #2658

@DancecardJK

Description

@DancecardJK

Page name: Quickstart guide
URL: /docs/getting-started/quickstart

Requested change or enhancement:

Hello, I've got some questions that I wasn't able to glean easily from the documentation. I'm wondering if you could add some language to the docs to make some of these things a bit more clear for readers? :)

Request clarification on Connections:

  • When are connections active, relative to the application state on your smartphone? (Foreground, Background, Force Quitted, etc...)
  • e.g., if the app is still open but moved to the background, does the connection stay active for some time, or is it immediately killed?
  • Are there differences between iOS, Android, etc..?

Request clarification on Subscriptions:

  • Assuming a Channel is intended to be long-running (over days/weeks):
  • Does a Subscription persist across changes in application state and/or connection state?
  • Are you meant to subscribe/unsubscribe repeatedly to a long-running channel, based on your application state?
  • If a user unsubscribes to a Channel because of application state changes, will that stop them from receiving Push Notifications for that Channel?
  • If a Subscription is intended to be created once, and remain extant for the lifetime of the Channel itself (i.e., days/weeks), then what's the recommended way of persisting the Subscription (ARTEventListener) across the application lifecycle?
  • Otherwise, if Subscriptions are intended to be reestablished on application start, is it recommended to persist a list of Channels (ARTRealTimeChannel objects) in UserDefaults or equiv, and then resubscribe on application start?
  • How important is it to close connections and subscriptions on deinit() of whatever class you're keeping the Ably client in?

Request Clarification on Channels:

  • What are the conditions that make a channel active and inactive?
  • (e.g., is it determined by the number of open subscriptions?)
  • What if there are Inband Objects? How do they affect the Channel active status?
  • When does a Channel get deleted or garbage collected? Is that an automatic thing, or something that needs to be managed?

Thanks very much for the clarification :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions