Skip to main content
Inbound group events require a dedicated cloud line, available on the Business plan. Group changes made by other members then arrive as inbound messages on app.messages, carrying the same content types you send:
Shared-pool cloud lines and @spectrum-ts/imessage-local do not subscribe to the group-event stream. Your app will not receive membership or group-metadata changes through app.messages in either case. Calling space.get(chatGuid) does not enable group events.
Semantics to rely on:
  • message.sender may be undefined — Apple does not always record the actor. The affected member is always present (in members, or as the sender for leaveSpace).
  • The agent’s own actions never echo back: space.add(...), space.rename(...), and friends are suppressed from the inbound stream, matching how self-sent messages behave.
  • Icon-change events carry a snapshot of the icon fetched at event time; an icon that was already replaced or removed by then is skipped (the follow-up event carries the current state).
  • On dedicated lines, group events ride the same durable catch-up log as messages and polls, so changes that happen while the app is down are replayed on reconnect. After a cursor gap, reconcile with space.getMembers() / space.getAvatar().