This module initializes the Reteno SDK and configures its behavior based on your needs.
How It Works
The RetenoSDK.Initialize
method must be called as early as possible in your app’s lifecycle. It sets up the platform-specific components (such as notifications, user management, events, etc.) using the provided app ID and optional configuration.
Code Sample
using Reteno.Core;
using Reteno.Core.Initialization;
public class AppInitializer : MonoBehaviour
{
void Start()
{
// Optional: Configure SDK behavior
RetenoConfiguration config = new RetenoConfiguration(
isAutomaticScreenReportingEnabled: true,
isAutomaticAppLifecycleReportingEnabled: true,
isAutomaticPushSubscriptionReportingEnabled: true,
isAutomaticSessionReportingEnabled: true,
isPausedInAppMessages: false,
inAppMessagesPauseBehaviour: 0,
isDebugMode: true,
pushNotificationProvider: PushNotificationProvider.Fcm
);
// Initialize the SDK with your App ID and configuration
RetenoSDK.Initialize("your_access_key", config);
}
}
Additional Tips:
- Early Initialization: Ensure that RetenoSDK.Initialize is called before any other SDK methods.
- Custom Configuration: Customize the RetenoConfiguration to fit your app’s requirements.
- Debug Mode: Enabling debug mode can help during development by providing detailed logs.