Referd Developers Guide
  • Referd Developers Docs
  • Introduction
  • Installing Referd
    • iOS
      • Getting Started
      • Initialize Referd User Profile
      • Track User Events
      • Push Notifications
      • Go-Live Checklist
    • Android
      • Getting Started
      • Initialize Referd User Profile
      • Track Referd Events
      • Push Notifications
      • Go-Live Checklist
    • React Native
      • Getting Started
      • Initialize Referd User Profile
      • Track User Events
      • Push Notifications
      • Go-Live Checklist
    • Flutter
      • Getting Started
      • Initialize Referd User Profile
      • Track User Events
      • Go-Live Checklist
    • Generic Mobile App
      • Initialize Referd User Profile
      • Track User Events
      • Push Notifications
      • Go-Live Checklist
  • REST API
    • Overview
    • Authentication
    • API Reference
      • User
      • Event
      • Notifications
    • API Endpoint Testing
    • Errors
Powered by GitBook
On this page
  • Configure Referd With Your Firebase
  • Handling Push Notifications Integration
  1. Installing Referd
  2. React Native

Push Notifications

Integrate your app with Referd push notifications and interactive in-app messaging.

Last updated 1 year ago

Referd uses Firebase to deliver maximum experience in your app. This includes push notifications, interactive in-app messaging.

Configure Referd With Your Firebase

Handling Push Notifications Integration

For notifications handling, add this code to the onNotification function in your app:

onNotification: (notification) => {
// you need to check the platform because firebase send the notification based on the platform

if (Platform.OS === 'android') { // Android
          if(notification.isGB){
                  // send notification direct to InAppNotification as described below
          }
        }
        else { // IOS
          if (notification.data.isGB) {
                  // send notification.data to InAppNotification as described below
          }
        }
}

Import InAppNotification

import {InAppNotification} from 'react-native-gameball';

InAppNotification takes the following properties:

Parameter
Required
Description
Type

notification

Required

Pass the notification data received from the server

Notification

You can use it in different two ways: one is by adding it directly underneath the main app like shown.

<Provider>
    <AppNavigator>
    <InAppNotification 
      notification={this.props.notification}
    />
</Provider>

Another approach is to have a separate component which handles the InAppNotification component and pass to it the data directly.

SeparateComponent.tsx
render(){
    return(
    <InAppNotification
        readnotification={this.props.notification}
    />
   )
}

After that, add it underneath your main app component as follows.

<Provider>
        <AppNavigator />
        <SeparateComponent/>
</Provider>

Your users can now receive push notifications from Referd.

Before you start, you must configure your Firebase on your Referd account. Follow the steps in article from our Help Center related to push notifications.

Configure your Firebase account on Referd for mobile push notifications