---
title: "init(session:)"
framework: groupactivities
role: symbol
role_heading: Initializer
path: "groupactivities/groupsessionmessenger/init(session:)"
---

# init(session:)

Creates a new group session messenger with GroupSessionMessenger.DeliveryMode.reliable delivery mode and associates it with the specified session object.

## Declaration

```swift
init<Activity>(session: GroupSession<Activity>) where Activity : GroupActivity
```

## Parameters

- `session`: The group session to use for communication with participants. Specify a session object that is in either the doc://com.apple.GroupActivities/documentation/GroupActivities/GroupSession/State-swift.enum/waiting or doc://com.apple.GroupActivities/documentation/GroupActivities/GroupSession/State-swift.enum/joined state for this parameter. However, a session must be in the joined state to send or receive messages.
