> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-013b37f0.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Push Notification Extension (Legacy)

<Warning>
  **Legacy Notice**: This extension is already included as part of the core messaging experience and is scheduled for deprecation in the near future.

  Please note: Legacy extensions are no longer actively maintained and will not receive feature updates or enhancements.
</Warning>

Learn how to send push notifications to mobile apps and desktop browsers.

Push notifications will work in iOS and Android apps as well as desktop browsers that support [Push API](https://caniuse.com/#feat=push-api). These browsers include:

1. Chrome 50+
2. Firefox 44+
3. Edge 17+
4. Opera 42+

## Migration Guide

1. If you are already using the Legacy (Topic-based) Push Notifications, you can check out our [Two-step migration guide](/notifications/migration-guide-push-notifications).

## Implementation

1. If you are new and want to implement Token-based Push Notifications in your app, follow our platform-specific guides:

   1. [JavaScript](/notifications/web-push-notifications) (Web)
   2. [Android](/notifications/android-push-notifications)
   3. [iOS](/notifications/ios-fcm-push-notifications)
   4. [Flutter](/notifications/flutter-push-notifications)
   5. [React Native](/notifications/react-native-push-notifications)
   6. [Capacitor, Cordova & Ionic](/notifications/capacitor-cordova-ionic-push-notifications)

2. For Android and iOS we also have setup that allows the usage of Native calling screens:

   1. [Android - Connection Service](/notifications/android-connection-service)
   2. [iOS - APNs](/notifications/ios-apns-push-notifications)

3. [Token management](/notifications/token-management) to manage FCM and APNs tokens for the logged-in user.

4. [Mute functionality](/notifications/mute-functionality) to mute certain conversations or implement DND.
