# com.google.android.engage.service

# com.google.android.engage.service

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/com/google/android/engage/service/package-summary "View this page in Java")  

## Classes

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AppEngagePublishClient](https://developer.android.com/reference/kotlin/com/google/android/engage/service/AppEngagePublishClient)                                             | Client to publish content clusters.                                                                                                                                             |
| [AppEngagePublishTaskWorker](https://developer.android.com/reference/kotlin/com/google/android/engage/service/AppEngagePublishTaskWorker)                                     | A wrapper around[ListenableWorker](https://developer.android.com/reference/androidx/work/ListenableWorker.html)to set up a content publish task in the background.              |
| [BroadcastReceiverPermissions](https://developer.android.com/reference/kotlin/com/google/android/engage/service/BroadcastReceiverPermissions)                                 | Permissions defined for broadcast receivers.                                                                                                                                    |
| [ClusterMetadata](https://developer.android.com/reference/kotlin/com/google/android/engage/service/ClusterMetadata)                                                           | For internal use only.                                                                                                                                                          |
| [DeleteClustersRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/DeleteClustersRequest)                                               | Request to delete cluster content.                                                                                                                                              |
| [DeleteClustersRequest.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/service/DeleteClustersRequest.Builder)                               | Builder class for[DeleteClustersRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/DeleteClustersRequest).                               |
| [Intents](https://developer.android.com/reference/kotlin/com/google/android/engage/service/Intents)                                                                           | Intents received from BroadcastReceivers.                                                                                                                                       |
| [PublishContinuationClusterRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishContinuationClusterRequest)                       | Request to publish continuation cluster only.                                                                                                                                   |
| [PublishContinuationClusterRequest.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishContinuationClusterRequest.Builder)       | Builder class for[PublishContinuationClusterRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishContinuationClusterRequest).       |
| [PublishFeaturedClusterRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishFeaturedClusterRequest)                               | Request to publish featured cluster only.                                                                                                                                       |
| [PublishFeaturedClusterRequest.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishFeaturedClusterRequest.Builder)               | Builder class for[PublishFeaturedClusterRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishFeaturedClusterRequest).               |
| [PublishRecommendationClustersRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishRecommendationClustersRequest)                 | Request to publish recommendation clusters.                                                                                                                                     |
| [PublishRecommendationClustersRequest.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishRecommendationClustersRequest.Builder) | Builder class for[PublishRecommendationClustersRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishRecommendationClustersRequest). |
| [PublishStatusRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishStatusRequest)                                                 | Request to update publish status.                                                                                                                                               |
| [PublishStatusRequest.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishStatusRequest.Builder)                                 | Builder class for[PublishStatusRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishStatusRequest).                                 |
| [PublishSubscriptionRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishSubscriptionRequest)                                     | Request to publish subscription.                                                                                                                                                |
| [PublishSubscriptionRequest.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishSubscriptionRequest.Builder)                     | Builder class for[PublishSubscriptionRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishSubscriptionRequest).                     |
| [PublishUserAccountManagementRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishUserAccountManagementRequest)                   | Request to publish engagement cluster only.                                                                                                                                     |
| [PublishUserAccountManagementRequest.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishUserAccountManagementRequest.Builder)   | Builder class for[PublishFeaturedClusterRequest](https://developer.android.com/reference/kotlin/com/google/android/engage/service/PublishFeaturedClusterRequest).               |

## Exceptions

|---------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------|
| [AppEngageException](https://developer.android.com/reference/kotlin/com/google/android/engage/service/AppEngageException) | An exception indicating something went wrong with the App Engage API. |

## Annotations

|-------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------|
| [AppEngageErrorCode](https://developer.android.com/reference/kotlin/com/google/android/engage/service/AppEngageErrorCode)                 | Error code raised when sending request to AppEngageService.          |
| [AppEngagePublishStatusCode](https://developer.android.com/reference/kotlin/com/google/android/engage/service/AppEngagePublishStatusCode) | Publish Status code raised when sending request to AppEngageService. |
| [DeleteReason](https://developer.android.com/reference/kotlin/com/google/android/engage/service/DeleteReason)                             | Reason for deletion.                                                 |