DID THIS ARTICLE SOLVE YOUR ISSUE?
Let us know so we can improve!
Let us know so we can improve!
This section provides API reference details for the Marketing Cloud Mobile App Messaging SDK module in React Native unified plugin.
Returns the device ID that Mobile App Messaging uses to identify the device.
1MobileAppMessagingSdkModule.getDeviceId();Promise<string \| null> - A promise that resolves to the device ID, or null.1import { MobileAppMessagingModule } from "@sfmc/react-native-mobileappmessaging";
2import type { MAMApi } from "@sfmc/react-native-mobileappmessaging";
3
4const mam: MAMApi = await MobileAppMessagingModule.requestSdk();
5const deviceId = await mam.getDeviceId();Enables analytics in the Mobile App Messaging SDK.
1MobileAppMessagingSdkModule.enableAnalytics();void1import { MobileAppMessagingModule } from "@sfmc/react-native-mobileappmessaging";
2import type { MAMApi } from "@sfmc/react-native-mobileappmessaging";
3
4const mam: MAMApi = await MobileAppMessagingModule.requestSdk();
5mam.enableAnalytics();Disables analytics in the Mobile App Messaging SDK.
1MobileAppMessagingSdkModule.disableAnalytics();void1import { MobileAppMessagingModule } from "@sfmc/react-native-mobileappmessaging";
2import type { MAMApi } from "@sfmc/react-native-mobileappmessaging";
3
4const mam: MAMApi = await MobileAppMessagingModule.requestSdk();
5mam.disableAnalytics();Checks whether analytics is enabled in the Mobile App Messaging SDK.
1MobileAppMessagingSdkModule.isAnalyticsEnabled();Promise<boolean> - A promise that resolves to whether analytics is enabled.1import { MobileAppMessagingModule } from "@sfmc/react-native-mobileappmessaging";
2import type { MAMApi } from "@sfmc/react-native-mobileappmessaging";
3
4const mam: MAMApi = await MobileAppMessagingModule.requestSdk();
5const enabled = await mam.isAnalyticsEnabled();Registers a callback to receive registration change events from the SDK.
1MobileAppMessagingSdkModule.setRegistrationCallback();void1import { MobileAppMessagingModule } from "@sfmc/react-native-mobileappmessaging";
2import type { MAMApi } from "@sfmc/react-native-mobileappmessaging";
3
4const mam: MAMApi = await MobileAppMessagingModule.requestSdk();
5mam.setRegistrationCallback();
6
7const sub = MobileAppMessagingModule.getEmitter().addListener(
8 "sfmc_mam_registration",
9 (registration) => {
10 console.log("MAM registration changed:", registration);
11 },
12);
13
14sub.remove();Unregisters the registration change callback.
1MobileAppMessagingSdkModule.unsetRegistrationCallback();void1import { MobileAppMessagingModule } from "@sfmc/react-native-mobileappmessaging";
2import type { MAMApi } from "@sfmc/react-native-mobileappmessaging";
3
4const mam: MAMApi = await MobileAppMessagingModule.requestSdk();
5mam.unsetRegistrationCallback();