UNPKG

@react-native-firebase/in-app-messaging

Version:

React Native Firebase - Firebase In-App Messaging helps you engage your app's active users by sending them targeted, contextual messages that encourage them to use key app features. React Native Firebase provides support for both native Android & iOS inte

58 lines (50 loc) 1.46 kB
import { getApp } from '@react-native-firebase/app'; /** * @typedef {import("..").FirebaseApp} FirebaseApp * @typedef {import("..").FirebaseInAppMessagingTypes.Module} FirebaseInAppMessaging */ /** * @returns {FirebaseInAppMessaging} */ export function getInAppMessaging() { return getApp().inAppMessaging(); } /** * @param {FirebaseInAppMessaging} inAppMessaging * @returns {boolean} */ export function isMessagesDisplaySuppressed(inAppMessaging) { return inAppMessaging.isMessagesDisplaySuppressed; } /** * * @param {FirebaseInAppMessaging} inAppMessaging * @param {boolean} enabled * @returns {Promise<null>} */ export function setMessagesDisplaySuppressed(inAppMessaging, enabled) { return inAppMessaging.setMessagesDisplaySuppressed(enabled); } /** * @param {FirebaseInAppMessaging} inAppMessaging * @returns {boolean} */ export function isAutomaticDataCollectionEnabled(inAppMessaging) { return inAppMessaging.isAutomaticDataCollectionEnabled; } /** * @param {FirebaseInAppMessaging} inAppMessaging * @param {boolean} enabled * @returns {Promise<null>} */ export function setAutomaticDataCollectionEnabled(inAppMessaging, enabled) { return inAppMessaging.setAutomaticDataCollectionEnabled(enabled); } /** * @param {FirebaseInAppMessaging} inAppMessaging * @param {string} eventId * @returns {Promise<null>} */ export function triggerEvent(inAppMessaging, eventId) { return inAppMessaging.triggerEvent(eventId); }