# AppEngageSocialClient

# AppEngageSocialClient

*** ** * ** ***

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

<br />

```
public class AppEngageSocialClient
```

<br />

*** ** * ** ***

Client to publish social content clusters.

## Summary

|                                                                                                                           ### Public constructors                                                                                                                           |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AppEngageSocialClient](https://developer.android.com/reference/com/google/android/engage/social/service/AppEngageSocialClient#AppEngageSocialClient(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context)` |

|                                                                              ### Public methods                                                                               |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteClusters](https://developer.android.com/reference/com/google/android/engage/social/service/AppEngageSocialClient#deleteClusters(com.google.android.engage.service.DeleteClustersRequest))`(`[DeleteClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/DeleteClustersRequest)` request)` Deletes Cluster content.                                                                                                           |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteRecommendationsClusters](https://developer.android.com/reference/com/google/android/engage/social/service/AppEngageSocialClient#deleteRecommendationsClusters())`()` Deletes Recommendations Clusters.                                                                                                                                                                                                                                                             |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteUserManagementCluster](https://developer.android.com/reference/com/google/android/engage/social/service/AppEngageSocialClient#deleteUserManagementCluster())`()` Deletes User Management Cluster.                                                                                                                                                                                                                                                                  |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | [isServiceAvailable](https://developer.android.com/reference/com/google/android/engage/social/service/AppEngageSocialClient#isServiceAvailable())`()` Returns true if service is available.                                                                                                                                                                                                                                                                               |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishRecommendationClusters](https://developer.android.com/reference/com/google/android/engage/social/service/AppEngageSocialClient#publishRecommendationClusters(com.google.android.engage.service.PublishRecommendationClustersRequest))`(` ` `[PublishRecommendationClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest)` request` `)` Publishes Recommendation content.                |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishUserAccountManagementRequest](https://developer.android.com/reference/com/google/android/engage/social/service/AppEngageSocialClient#publishUserAccountManagementRequest(com.google.android.engage.service.PublishUserAccountManagementRequest))`(` ` `[PublishUserAccountManagementRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishUserAccountManagementRequest)` request` `)` Publishes UserAccountManagementRequest. |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [updatePublishStatus](https://developer.android.com/reference/com/google/android/engage/social/service/AppEngageSocialClient#updatePublishStatus(com.google.android.engage.service.PublishStatusRequest))`(`[PublishStatusRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishStatusRequest)` request)` Update Status for Publishing Cluster content.                                                                               |

## Public constructors

### AppEngageSocialClient

```
public AppEngageSocialClient(Context context)
```  

## Public methods

### deleteClusters

```
public Task<Void> deleteClusters(DeleteClustersRequest request)
```

Deletes Cluster content.  

|                                                             Parameters                                                             |
|------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DeleteClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/DeleteClustersRequest)` request` | includes a[DeleteClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/DeleteClustersRequest)that contains cluster types to delete. |

### deleteRecommendationsClusters

```
public Task<Void> deleteRecommendationsClusters()
```

Deletes Recommendations Clusters.  

### deleteUserManagementCluster

```
public Task<Void> deleteUserManagementCluster()
```

Deletes User Management Cluster.  

### isServiceAvailable

```
public Task<Boolean> isServiceAvailable()
```

Returns true if service is available.  

### publishRecommendationClusters

```
public Task<Void> publishRecommendationClusters(
    PublishRecommendationClustersRequest request
)
```

Publishes Recommendation content.  

|                                                                            Parameters                                                                            |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishRecommendationClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest)` request` | includes a list of[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster)s |

### publishUserAccountManagementRequest

```
public Task<Void> publishUserAccountManagementRequest(
    PublishUserAccountManagementRequest request
)
```

Publishes UserAccountManagementRequest.  

|                                                                           Parameters                                                                           |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| [PublishUserAccountManagementRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishUserAccountManagementRequest)` request` | includes a[EngagementCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/EngagementCluster) |

### updatePublishStatus

```
public Task<Void> updatePublishStatus(PublishStatusRequest request)
```

Update Status for Publishing Cluster content.  

|                                                            Parameters                                                            |
|----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishStatusRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishStatusRequest)` request` | includes a[PublishStatusRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishStatusRequest)that sets the status for publishing |