@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
JavaScript
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);
}