> ## Documentation Index
> Fetch the complete documentation index at: https://moengage-analytics-query-api-docs.mintlify.site/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-analytics-query-api-docs/Z6LOq1LQDBe-bvV8/images/moengage_e8d592.png?fit=max&auto=format&n=Z6LOq1LQDBe-bvV8&q=85&s=c37fc3f58ccbb639977e576ca2806c2a" 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-analytics-query-api-docs/dKEqeh2ILfSrPmB2/images/moengage_269fb4.png?fit=max&auto=format&n=dKEqeh2ILfSrPmB2&q=85&s=5cbad3a16a23600ba98ce7a37a1f6245" 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-analytics-query-api-docs/bQNodCx4rVX2jftR/images/moengage_96b276.png?fit=max&auto=format&n=bQNodCx4rVX2jftR&q=85&s=1854c0b390021f2c3344c540ddd8c2c3" style={{ width:"39%" }} width="640" height="1429" data-path="images/moengage_96b276.png" />
