
## SyneriseSource
| | **iOS SDK** | **Android SDK** | **React Native SDK** | **Flutter SDK** |
| --- | --- | --- | --- | --- |
| <span style="color:green">Introduced in:</span> | 5.0.0 | 6.0.0 | 0.18.0 | 0.8.0 |
**Declared In:**  
Headers/SNRSyneriseSource.h  
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-166">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-166-0" data-tab-group="tabgrp-166" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-166-1" data-tab-group="tabgrp-166">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-166-0" data-tab-group="tabgrp-166" data-tab-active="true">

```Swift
enum SyneriseSource: Int {
    simplePush,
    inAppMessage
}
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-166-1" data-tab-group="tabgrp-166">

```Objective-C
typedef NS_ENUM(NSInteger, SNRSyneriseSource) {
    SNRSyneriseActivitySimplePush,
    SNRSyneriseActivityInAppMessage
}
```

</div>
</div>


---
---

## NotificationInfo
**Declared In:**  
Headers/SNRNotificationInfo.h
  
**Inherits From:**  
[BaseModel](/developers/mobile-sdk/class-reference/ios/miscellaneous#basemodel)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-167">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-167-0" data-tab-group="tabgrp-167" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-167-1" data-tab-group="tabgrp-167">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-167-0" data-tab-group="tabgrp-167" data-tab-active="true">

```Swift
class NotificationInfo: BaseModel
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-167-1" data-tab-group="tabgrp-167">

```Objective-C
@interface SNRNotificationInfo : SNRBaseModel
```

</div>
</div>

  
**Properties:**
| Property | Type | Optional | Description |
| --- | --- | --- | --- |
| **campaignHashId** | String | no | Identifier of the notification campaign. |
| **campaignTitle** | String | no | Identifier of the notification title. |
| **payload** | [AnyHashable: Any] | yes | Payload of the notification. |
  

<div class="admonition admonition-important"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /></svg></div><div class="admonition-body"><div class="admonition-content">

All properties are read-only.

</div></div></div>


---
---

## PushNotificationsRegistrationOrigin
**Declared In:**  
Headers/SNRSynerise.h  
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-168">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-168-0" data-tab-group="tabgrp-168" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-168-1" data-tab-group="tabgrp-168">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-168-0" data-tab-group="tabgrp-168" data-tab-active="true">

```Swift
enum PushNotificationsRegistrationOrigin: Int {
    .appStarted,
    .clientContextChange,
    .securityReason,
    .periodicJob
}
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-168-1" data-tab-group="tabgrp-168">

```Objective-C
typedef NS_ENUM(NSUInteger, SNRPushNotificationsRegistrationOrigin) {
    SNRPushNotificationsRegistrationOriginAppStarted,
    SNRPushNotificationsRegistrationOriginClientContextChange,
    SNRPushNotificationsRegistrationOriginSecurityReason,
    SNRPushNotificationsRegistrationOriginPeriodicJob
}
```

</div>
</div>


---
---

## InAppMessageData
Model representing an in-app message data.
  

<div class="admonition admonition-warning"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z" /></svg></div><div class="admonition-body"><div class="admonition-content">

This is a read-only class and it is not meant to be instantiated directly.

</div></div></div>

  
**Declared In:**  
Headers/SNRInAppMessageData.h
  
**Inherits From:**  
[BaseModel](/developers/mobile-sdk/class-reference/ios/miscellaneous#basemodel)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-169">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-169-0" data-tab-group="tabgrp-169" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-169-1" data-tab-group="tabgrp-169">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-169-0" data-tab-group="tabgrp-169" data-tab-active="true">

```Swift
class InAppMessageData: BaseModel
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-169-1" data-tab-group="tabgrp-169">

```Objective-C
@interface SNRInAppMessageData : SNRBaseModel
```

</div>
</div>

  
**Properties:**
| Property | Type | Optional | Description |
| --- | --- | --- | --- |
| **campaignHash** | String | no | Identifier of the in-app message campaign. |
| **variantIdentifier** | String | no | Identifier of the in-app message campaign variant. |
| **additionalParameters** | [AnyHashable: Any] | yes | Parameters additionally provided by the campaign. |
| **isTest** | Bool | no | Specifies if the object is from a test campaign. |
  

<div class="admonition admonition-important"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /></svg></div><div class="admonition-body"><div class="admonition-content">

All properties are read-only.

</div></div></div>


---
---

### SyneriseMethod

Enum with a list of SDK methods that can be called from JavaScript in an in-app.

See [Using in-app template builder](/docs/campaign/in-app-messages/creating-inapp-templates/creating-inapp-template#use-a-mobile-sdk-method)

## Deprecated symbols

### *SyneriseActivity*
| | **iOS SDK** | **Android SDK** | **React Native SDK** | **Flutter SDK** |
| --- | --- | --- | --- | --- |
| <span style="color:orange">Deprecated in:</span> | 5.0.0 | n/a | n/a | n/a |
**Declared In:**  
Headers/SNRSyneriseActivity.h  
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-170">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-170-0" data-tab-group="tabgrp-170" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-170-1" data-tab-group="tabgrp-170">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-170-0" data-tab-group="tabgrp-170" data-tab-active="true">

```Swift
enum SyneriseActivity: Int {
    simplePush,
    banner,
    walkthrough,
    inAppMessage
}
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-170-1" data-tab-group="tabgrp-170">

```Objective-C
typedef NS_ENUM(NSInteger, SNRSyneriseActivity) {
    SNRSyneriseActivitySimplePush,
    SNRSyneriseActivityBanner,
    SNRSyneriseActivityWalkthrough,
    SNRSyneriseActivityInAppMessage
}
```

</div>
</div>


---
---

### *SyneriseActivityAction*
| | **iOS SDK** | **Android SDK** | **React Native SDK** | **Flutter SDK** |
| --- | --- | --- | --- | --- |
| <span style="color:orange">Deprecated in:</span> | 5.0.0 | n/a | n/a | n/a |
**Declared In:**  
Headers/SNRSynerise.h  
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-171">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-171-0" data-tab-group="tabgrp-171" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-171-1" data-tab-group="tabgrp-171">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-171-0" data-tab-group="tabgrp-171" data-tab-active="true">

```Swift
enum SyneriseActivityAction: Int {
    none,
    hide
}
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-171-1" data-tab-group="tabgrp-171">

```Objective-C
typedef NS_ENUM(NSInteger, SNRSyneriseActivityAction) {
    SNRSyneriseActivityActionNone,
    SNRSyneriseActivityActionHide
}
```

</div>
</div>
