Nami Public Documentation
SDK Reference
SDK Reference
  • NAMI
    • configure
    • NamiConfiguration
    • NamiLanguageCodes
  • NamiCampaignManager
    • launch
    • allCampaigns
    • isCampaignAvailable
    • refresh
    • registerAvailableCampaignsHandler
    • NamiCampaign
    • NamiCampaignRuleType
    • LaunchCampaignError
  • NamiCustomerManager
    • CustomerJourneyState
    • isLoggedIn
    • journeyState
    • loggedInId
    • login
    • logout
    • registerAccountStateHandler
    • registerJourneyStateHandler
    • setCustomerAttribute
    • getCustomerAttribute
    • clearCustomerAttribute
    • clearAllCustomerAttributes
  • NamiEntitlementManager
    • active
    • isEntitlementActive
    • NamiEntitlement
    • refresh
    • registerActiveEntitlementsHandler
  • NamiPaywallManager
    • dismiss
    • displayedViewController
    • registerSignInHandler
    • registerCloseHandler
    • registerBuySkuHandler
    • registerDeeplinkActionHandler
    • buySkuComplete
    • NamiPurchaseSuccess
    • NamiPaywallAction
    • NamiSKUType
  • NamiPurchaseManager
    • anySkuPurchased
    • consumePurchasedSku
    • NamiPurchase
    • NamiPurchaseState
    • NamiRestorePurchasesState
    • NamiSKU
    • presentCodeRedemptionSheet
    • registerPurchasesChangedHandler
    • registerRestorePurchasesHandler
    • restorePurchases
    • skuPurchased
  • NamiMLManager
    • coreAction
    • enterCoreContent
    • exitCoreContent
Powered by GitBook
On this page
  1. NamiCampaignManager

registerAvailableCampaignsHandler

PreviousrefreshNextNamiCampaign

Last updated 11 months ago

Receive a callback whenever the SDK gets back the current list of available objects for the device. This list is personalized for the device by the Nami backend server based upon campaign filtering and priority rules.

NamiCampaignManager.registerAvailableCampaignsHandler { campaigns in
}
NamiCampaignManager.registerAvailableCampaignsHandler() { availableCampaigns ->
  
}
import 'package:nami_flutter/campaign/nami_campaign.dart';
import 'package:nami_flutter/campaign/nami_campaign_manager.dart';
List<NamiCampaign> _campaigns = [];

NamiCampaignManager.registerAvailableCampaignsHandler().listen((list) {
  setState(() {
    _campaigns = list;
  });
});
import {NamiCampaignManager, NamiCampaign} from 'react-native-nami-sdk';

useEffect(() => {
  const subscriptionRemover =
    NamiCampaignManager.registerAvailableCampaignsHandler(
      (availableCampaigns) => {
        console.log('availableCampaigns', availableCampaigns);
        setCampaigns(availableCampaigns);
      },
    );
  return () => {
    subscriptionRemover();
  };
}, []);
NamiCampaign