# Notification popup

### Ordinary prompt window

Ordinary prompt window provides information about the status of the devices, such as slam tracking state, glasses temprature level, device battery state.

![image0](https://nrealsdkdoc.readthedocs.io/en/latest/_images/n1-0.png)

**Enable Notification**

* Find the NRSessionConfig in your project

  <img src="https://nrealsdkdoc.readthedocs.io/en/latest/_images/n1-1.png" alt="image1" data-size="original">
* Check the “Enable Notifiction” box

  <img src="https://nrealsdkdoc.readthedocs.io/en/latest/_images/n1-2.png" alt="image2" data-size="original">

**Notification types**

* Currently provided notifiction windows:
  * Slam tracking lost
  * Glasses Temperature Warm
  * Glasses Temperature Hot
  * Phone Battery 30% Notification
  * Phone Battery 15% Notification
* Please refer to *NRNotificationListener* prefab under *NRSDK>Resources* and its *NRNotificationListener.cs* script to customize your notification message.

  <img src="https://nrealsdkdoc.readthedocs.io/en/latest/_images/n1-3.png" alt="image3" data-size="original">

### Error prompt window

Error prompt window provides information for sever error. It usually pops up when the devices has been unable to run properly.

<figure><img src="https://1774958057-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIM2VX8TwuOpFaP0UDa6i%2Fuploads%2FrzGjj4nzA8swzM1FUtxF%2Fimage.png?alt=media&#x26;token=81b968e4-deed-4880-8fff-41c7854d5b69" alt=""><figcaption></figcaption></figure>

**Customize error tips**

* Find the ***NRGlassesErrorTip*** prefab under *NRSDK>Resources*, copy it to your project.
* Modify and save it as a new prefab, and drag it to your SessionConfig.

  <figure><img src="https://nrealsdkdoc.readthedocs.io/en/latest/_images/n1-5.jpg" alt=""><figcaption></figcaption></figure>

  <figure><img src="https://1774958057-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIM2VX8TwuOpFaP0UDa6i%2Fuploads%2FVt7fjTfXC0hHyYQxF5iA%2Fimage.png?alt=media&#x26;token=fb64e57e-c3d3-4092-9b59-916cff36f57b" alt=""><figcaption></figcaption></figure>
* Modify prompt text

```csharp
// Static constants need to be replaced in awake
void Awake()
{
    NativeConstants.GlassesDisconnectErrorTip = "Please connect your XREAL Light Glasses.";
    NativeConstants.UnknowErrorTip = "Unkown error! \nPlease contact XREAL's customer service.";
}
```

### Mode Change Tips

When users switch between two tracking modes in a scene, such as changing from 3 DOF (Degrees of Freedom) to 6 DOF, feedback is required to inform them if the change was successful.The prefab, NRTrackingModeChangedTip, is responsible for this transition effect. In previous versions, a window would prompt to display the status, but starting with NRSDK 2.1, we have adopted a more natural and seamless method, fading to black momentarily to indicate the transition.

<figure><img src="https://1774958057-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIM2VX8TwuOpFaP0UDa6i%2Fuploads%2F4bM51NFfkrXeF0QiDf2I%2Fimage.png?alt=media&#x26;token=263242d4-2d69-4f82-ad11-0ff5f13282f2" alt=""><figcaption></figcaption></figure>
