cometchat / cometchat-push-notification-app-react

Push Notification App for React (JavaScript/Web)

Home Page:https://www.cometchat.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CometChat

React Enhanced Push notifications (Beta) Sample app

The CometChat React Enhanced Push notifications (Beta) Sample app is a fully functional push notification app capable of one-on-one (private) and group messaging, and Calling. This sample app enables users to send and receive push notifications for text and multimedia messages like images, videos, documents and Custom Messages.

Note

If you are using Push Notifications (Extension), please refer to our React Push Notifications (Extension) Sample app for guidance.

Pre-requisite

  1. Login to the CometChat Dashboard.
  2. Select an existing app or create a new one.
  3. Click on the Notifications section from the menu on the left.
  4. Enable Push Notifications by clicking on the toggle bar and configure the push notifications.
  5. Add credentials for FCM and make a note of the provider id.

Run the Sample App

  1. Clone this repository.
  2. Install the dependencies:
npm i
  1. Paste the firebaseConfig in the correct location as per FCM's documentation.
  2. Add your app credentials like appId, region, authKey in the src/const.ts.
  3. Also add the fcmProviderId in src/const.ts as that is required while registering push token.
  4. Run the sample app.
npm start
  1. Once the app opens up in a browser, login with a user.
  2. Allow the permission to display push notifications.
  3. Send a message or call to the logged in user from another browser/device.
  4. You should see a push notification for a message.
  5. Tap on the notification to open the Sample app for message.

Help and Support

For issues running the project or integrating with our UI Kits, consult our documentation or create a support ticket or seek real-time support via the CometChat Dashboard.

About

Push Notification App for React (JavaScript/Web)

https://www.cometchat.com


Languages

Language:TypeScript 82.8%Language:JavaScript 13.3%Language:HTML 3.8%Language:CSS 0.2%