> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# How Do You Show a Timer With a Progress Bar in Rich Push Notifications?

> Display a timer with a progress bar in Android rich push notifications using MoEngage. Includes template setup and required manifest permissions.

## Problem

The timer with a progress bar in rich push notifications is unable to be displayed on Android.

## Instructions

Perform the following steps:

1. On the left navigation menu in the MoEngage dashboard, click **Engage**, and then click **Campaigns**.
2. On the All campaigns page, click **Create new**.
3. On the **Create campaign** pane, under **Outbound**, click **Push** and then click a delivery type.
4. In Step 2, Content, select the **Timer with progress bar** template.
   <img src="https://mintcdn.com/moengage/50ZszvUJB4M_6y_L/images/moengage_e8d592.png?fit=max&auto=format&n=50ZszvUJB4M_6y_L&q=85&s=ea587105ffa483bf3951ee4388926440" alt="content edited.png" width="1280" height="681" data-path="images/moengage_e8d592.png" />
5. Work with the **Timer** section in this template, which synchronizes with the progress bar. <img alt="timer edited.png" src="https://mintcdn.com/moengage/8EX_gHAg3q4zA1kw/images/moengage_269fb4.png?fit=max&auto=format&n=8EX_gHAg3q4zA1kw&q=85&s=09e341374703c41ca2d316755d50891d" width="1274" height="684" data-path="images/moengage_269fb4.png" />
6. Include the following permission in the Android Manifest.xml file before sending the test Push campaigns.

```xml Code theme={null}
  Android Manifest.xml
             
   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:tools="http://schemas.android.com/tools">
       <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
   </manifest>
```

7. For Android 12 and above, request the SCHEDULE\_EXACT\_ALARM permission from the user and enable it using the following code:
   ```json Code theme={null}
   if (Build.VERSION.SDK_INT = Build.VERSION_CODES.S) {
       val alarmManager = ContextCompat.getSystemService(this, AlarmManager::class.java)
      if (alarmManager?.canScheduleExactAlarms() == false) {
           startActivity(Intent(Settings.ACTION_REQUEST_SCHEDULE_EXACT_ALARM))
       }
       else {
       Toast.makeText(this, "Notification Permission already granted", Toast.LENGTH_LONG).show()
       }
   }
   ```
8. You can now view the rich push notification with the timer and the progress bar.
   <img alt="timer progress bar.png" src="https://mintcdn.com/moengage/Deli0Qwc2s7oDHRm/images/moengage_96b276.png?fit=max&auto=format&n=Deli0Qwc2s7oDHRm&q=85&s=2dec8bd1a3006ff3d947457106b10c86" style={{ width:"39%" }} width="640" height="1429" data-path="images/moengage_96b276.png" />
