---
title: Current session ID
source: https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/current-session-id
---

## Android

### Syntax [#syntax]

#### Java [#java]

```java
NewRelic.currentSessionId()
```

#### Kotlin [#kotlin]

```kotlin
NewRelic.currentSessionId()
```

### Description [#description]

Returns ID for current session.

This method is useful for consolidating monitoring of app data (not just New Relic data) based on a single session definition and identifier. For example, you might want to use the same identifier for marketing analytics, or user analytics.

Compatible with all agent versions.

### Return values [#return-values]

Returns ID string for the current session.

### Example [#example]

#### Java [#java]

```java
String sessionId = NewRelic.currentSessionId();
```

#### Kotlin [#kotlin]

```kotlin
val sessionId = NewRelic.currentSessionId()
```

## iOS

### Syntax [#syntax]

#### Objective-c [#objc]

```objectivec
+ (NSString* _Null_unspecified) currentSessionId;
```

#### Swift [#swift]

```swift
NewRelic.currentSessionId()
```

### Description [#description]

Returns the current session ID. This method is useful for consolidating monitoring of app data (not just New Relic data) based on a single session definition and identifier. For example, you might want to use the same identifier for marketing analytics or user analytics. This session ID will change every time the app comes to the foreground.

### Return values [#return-values]

Returns ID string for the current session.

### Examples [#examples]

#### Objective-C [#obj-c]

```objectivec
NSString* sessionId = [NewRelic currentSessionId()];
```

#### Swift [#swift]

```swift
let sessionId = NewRelic.currentSessionId()
```

## Capacitor

### Syntax [#syntax]

```typescript
currentSessionId(options?: {} | undefined) => Promise<{ sessionId: string; }>
```

### Description [#description]

Returns the current session ID. This method is useful for consolidating monitoring of app data (not just New Relic data) based on a single session definition and identifier.

### Return values [#return-values]

Returns ID string for the current session.

### Example [#example]

```typescript
let { sessionId } = await NewRelicCapacitorPlugin.currentSessionId();
```

## Cordova

### Syntax [#syntax]

```typescript
currentSessionId(): Promise<sessionId>;
```

### Description [#description]

Returns the current session ID. This method is useful for consolidating monitoring of app data (not just New Relic data) based on a single session definition and identifier.

### Return values [#return-values]

Returns ID string for the current session.

### Example [#example]

```js
let sessionId = await NewRelic.currentSessionId();
```

## Flutter

### Syntax [#syntax]

```dart
currentSessionId(): Promise;
```

### Description [#description]

Returns the current session ID. This method is useful for consolidating monitoring of app data (not just New Relic data) based on a single session definition and identifier.

### Return values [#return-values]

Returns ID string for the current session.

### Example [#example]

```dart
var sessionId = await NewrelicMobile.instance.currentSessionId();
```

## .NET MAUI

### Syntax [#syntax]

```csharp
CurrentSessionId() : string;
```

### Description [#description]

Returns the current session ID. This method is useful for consolidating monitoring of app data (not just New Relic data) based on a single session definition and identifier.

### Return values [#return-values]

Returns ID string for the current session.

### Example [#example]

```csharp
string sessionId = CrossNewRelic.Current.CurrentSessionId();
```

## React Native

### Syntax [#syntax]

```js
currentSessionId(): Promise;
```

### Description [#description]

Returns the current session ID. This method is useful for consolidating monitoring of app data (not just New Relic data) based on a single session definition and identifier.

### Return values [#return-values]

Returns ID string for the current session.

### Example [#example]

```js
let sessionId = await NewRelic.currentSessionId();
```

## Unity

### Syntax [#syntax]

```csharp
currentSessionId() : string;
```

### Description [#description]

Returns the current session ID. This method is useful for consolidating monitoring of app data (not just New Relic data) based on a single session definition and identifier.

### Return values [#return-values]

Returns ID string for the current session.

### Example [#example]

```csharp
string sessionId =  NewRelicAgent.CurrentSessionId();
```

## Unreal Engine

### Syntax [#syntax]

```cpp
currentSessionId() : FString;
```

### Description [#description]

Returns the current session ID. This method is useful for consolidating monitoring of app data (not just New Relic data) based on a single session definition and identifier.

### Return values [#return-values]

Returns ID string for the current session.

### Example [#example]

```cpp
#include "NewRelicBPLibrary.h"

FString id =  UNewRelicBPLibrary::currentSessionId();
```
