Skip to Content
Overview

Build with Engage

Engage connects server-side audience and messaging workflows to native Android, iOS, and Flutter applications. The mobile SDKs create durable installations, synchronize audience data, receive push, evaluate in-app experiences locally, expose feature flags, and render server-authored DivKit interfaces.

Documentation channel: this portal follows the current develop implementation across the console, backend, and SDK repositories. Check SDK releases before using a newly documented API from a published package.

Choose your starting point

How the system fits together

Credentials at a glance

ValueWhere it belongsSecret?
App key, eng_app_…Mobile application configurationNo. It identifies the app during SDK bootstrap.
Access key, engk_…Your trusted backend onlyYes. It authorizes server API calls.
Installation credential, eng_inst_…SDK-managed secure storageYes. Never read or copy it in app code.
FCM service account / APNs keyEngage provider configurationYes. Never ship it in a client.

Delivery architecture

  • Android push is delivered through FCM. The Android SDK processes Engage data payloads and posts the notification.
  • iOS push is sent directly from Engage to APNs. Firebase is not part of the Engage iOS path.
  • In-app experiences are retrieved by conditional HTTPS sync, cached locally, evaluated on device, and rendered with DivKit. They do not require SSE or WebSockets.
  • Network mutations use durable SDK queues. Applications should not create their own retry loop around every SDK call.

Continue with Set up Engage, then integrate one of the mobile SDKs.