### [How to Add Deep Linking in App Push Notifications Using PushEngage](https://www.pushengage.com/documentation/how-to-add-deep-linking-in-app-push-notifications-using-pushengage/)

**Published:** April 6, 2026
**Author:** Ayushi Dubey

**Content:**

Send your app users directly to a specific screen inside your Android or iOS app when they tap a push notification. Instead of just opening the app’s home screen, deep links take users exactly where you want them could be a product page, an order status screen, a special offer, or any other in-app destination.

This guide walks you through setting up deep links using in **PushEngage Dashboard** for both Android & iOS.

---

### Before You Start

Make sure PushEngage is installed and working in your mobile app (Android, iOS, Flutter, or React Native). If you haven’t done this yet, follow the setup guide for your platform:

[Flutter Setup Guide](https://www.pushengage.com/documentation/setting-up-app-push-notification-in-flutter-using-pushengage/)

[iOS Setup Guide](https://www.pushengage.com/documentation/how-to-set-up-ios-app-push-notifications-with-pushengage/)

[React Native Setup Guide](https://www.pushengage.com/documentation/setting-up-react-native-app-push-notification-using-pushengage/)

Have your deep link URL ready. This is the URL or URI scheme your app uses to open a specific screen (for example: `myapp://products/123` or `https://yourapp.com/offers`).

---

### What is a Deep Link?

A deep link is a special URL that points to a specific page or screen inside your mobile app. When a user taps a push notification with a deep link, they are taken straight to that screen instead of just the app’s home page.

**Examples:**

- `myapp://orders/456` : opens order #456 in the app
- `https://yourstore.com/sale` : opens a sale page inside the app
- `app://www.yourapp.com/trigger` : opens a specific workflow screen

---

#### Adding Deep Links via the PushEngage Dashboard

##### For Android App Push

1. Log in to your [PushEngage Dashboard](https://app.pushengage.com).
2. Go to **App Push » Create Campaign**.
3. Select **Android** as the platform.
4. Fill in the **Title** and **Message** for your notification.
5. Scroll down to the **Deep Link** field.
6. Enter your deep link URL (for example: `myapp://products/123`).
7. Click **Send / Schedule** to send the notification.

![](https://www.pushengage.com/wp-content/uploads/2026/04/DeepLink-URL.png)

 If a deep link is provided, it takes priority over the Notification URL. If no deep link is set, the Notification URL is used instead.

##### For iOS App Push

1. Log in to your [PushEngage Dashboard](https://app.pushengage.com).
2. Go to **App Push » Create Campaign**.
3. Select **iOS** as the platform.
4. Fill in the **Title** and **Message** for your notification.
5. Scroll down to the **Deep Link** field.
6. Enter your deep link URL (for example: `myapp://offers/summer-sale`).
7. Click **Send / Schedule** to send the notification.

![](https://www.pushengage.com/wp-content/uploads/2026/04/deeplink-ios-1168x1024.png)

> If no deep link is set on iOS, tapping the notification will simply open the app. Please note the character limits for Deep links can be up to **1,600 characters** long on both Android and iOS.

### Handling Deep Links in Your App Code

Once the notification is sent with a deep link, your app needs to listen for it and navigate the user to the right screen. Here’s how to do it on each platform:

#### Flutter

```

PushEngage.deepLinkStream.listen((data) {
  String? deepLink = data?['deepLink'];
  if (deepLink == null) return;
  Uri uri = Uri.parse(deepLink);
  if (uri.path == '/offers') {
    Navigator.pushNamed(context, '/offers');
  }
});
```

Also, make sure `PushEngageAutoHandleDeeplinkURL` is set to `NO` in your iOS `Info.plist` if you want your app to handle the routing itself.

#### React Native

```

PushEngage.onValueChanged((data) => {
  const { deepLink } = data;
  // Navigate based on the deep link value
  if (deepLink === '/orders') {
    navigation.navigate('Orders');
  }
});
```

#### iOS (Swift)

```

PushEngage.setNotificationOpenHandler { result in
  let deepLink = result.notificationAction.actionID
  // Route the user to the correct screen
}
```

> **Tip:** For iOS, if you set `PushEngageAutoHandleDeeplinkURL` to `YES` in your `Info.plist`, the SDK will automatically open any HTTP or HTTPS deep link URLs in the browser. Set it to `NO` if you want to handle routing inside your app.

#### Android (Intent Filter)

For Android, add an intent filter in your `AndroidManifest.xml` so the app can receive deep link URLs:

```

```

You’ve now set up deep linking for your app push notifications using PushEngage. Your users will be taken straight to the right screen when they tap a notification whether you send it from the dashboard or through the API.

If you run into any issues, please [contact us](https://www.pushengage.com/contact-us/) by clicking here. Our support team will be happy to help you.

**Doc Categories:** Campaigns, Mobile App Push

---

