Pull request Compare This branch is 6 commits ahead, 146 commits behind Node-8.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Get notified each time a new user opens your app the first time or removes your app from their device.

This sample demonstrates how to send a Firebase Cloud Messaging (FCM) notification from a Analytics triggered Function.

Functions Code

See file functions/index.js for the code.

Sending the notification is done using the Firebase Admin SDK.

The dependencies are listed in functions/package.json.

Trigger rules

The functions triggers every time a new user opens your app the first time or removes your app from their device.

Setup and test this sample section

To deploy and test the sample:

  • Create a Firebase project on the Firebase Console

  • In the Firebase Console, under Analytics, in the Events tab, mark the app_remove event a conversion event by switching the toggle. The first_open event should already be marked as such.

  • Install the required dependencies by running npm install in the functions directory

  • Add this log to your android project:

    Log.d("Firebase", "token "+ FirebaseInstanceId.getInstance().getToken());
  • Run your app on your device and copy the device token from the android logcat

  • Set the dev_motivator.device_token Google Cloud environment variables. For this use:

    firebase functions:config:set dev_motivator.device_token="your_developer_device_token"
  • Deploy your project's code using firebase deploy

  • You'll now get a notification on your mobile when a user opens your app for the first time and when they uninstall your app.