What problem does it solve?
This skill solves the problem of developers getting stuck when integrating the Play Engage SDK—especially when they need to map their app’s models to the correct Engage entities, wire the required publishing workflow, and fix common SDK-related build and runtime errors.
Core Features & Use Cases
- Vertical & cluster alignment: Guides you to identify the correct Engage entities, client class, and publish method for your app’s specific vertical and chosen cluster type.
- Boilerplate integration & publishing workflow: Generates the required Engage publishing components (constants, converters, request factory, WorkManager worker, publisher orchestrator, and broadcast receiver).
- Entity mapping & data publishing: Helps you map your local data model into the Engage entity schema and construct the correct cluster publish requests using the provided reference materials.
- Gradle/manifest setup and debugging: Specifies the dependency versions, AndroidManifest receiver/service declarations, and an error-resolution order when compilation or integration fails.
- Correct receiver registration (critical): Ensures both static AndroidManifest registration and dynamic receiver registration via
EngageBroadcastReceiver.register(context) to make broadcasts work reliably.
Quick Start
Use the engage-sdk-integration skill to generate the Engage publishing boilerplate for your app, then confirm that both static <receiver> registration and dynamic EngageBroadcastReceiver.register(context) are implemented in your Application or MainActivity.