Android Setup
Manually integrate Messaging into your Android application.
Android Manual Linking
The following steps are only required if your environment does not have access to React Native auto-linking.
1. Update Gradle Settings
Add the following to your project's /android/settings.gradle
file:
include ':@react-native-firebase_messaging'
project(':@react-native-firebase_messaging').projectDir = new File(rootProject.projectDir, './../node_modules/@react-native-firebase/messaging/android')
2. Update Gradle Dependencies
Add the React Native Functions module dependency to your /android/app/build.gradle
file:
dependencies {
// ...
implementation project(path: ":@react-native-firebase_messaging")
}
3. Add package to the Android Application
Import and apply the React Native Firebase module package to your /android/app/src/main/java/**/MainApplication.java
file:
3.1 Import the package
Add the following underneath
import com.facebook.react.ReactActivity;
:
import io.invertase.firebase.messaging.ReactNativeFirebaseMessagingPackage;
3.2 Add the package to the registry
Add the following within the MainActivity
class:
protected List<ReactPackage> getPackages() {
return Arrays.asList(
new MainReactPackage(),
new ReactNativeFirebaseMessagingPackage(),
);
}
If the method
getPackages()
already exists on the class in your project, then instead only addnew ReactNativeFirebaseMessagingPackage(),
to the returned list.
4. Rebuild the project
Once the above steps have been completed, rebuild your Android project:
npx react-native run-android