# AppEngagePublishTaskWorker

# AppEngagePublishTaskWorker

*** ** * ** ***

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

<br />

```
public abstract class AppEngagePublishTaskWorker extends ListenableWorker
```

<br />

|---|---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html)                                                                                          |||
| ↳ | [androidx.work.ListenableWorker](https://developer.android.com/reference/androidx/work/ListenableWorker.html)                                                           ||
|   | ↳ | [com.google.android.engage.service.AppEngagePublishTaskWorker](https://developer.android.com/reference/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.

## Summary

|                                                                                                                                                                                                                                                                                                  ### Public constructors                                                                                                                                                                                                                                                                                                   |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AppEngagePublishTaskWorker](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishTaskWorker#AppEngagePublishTaskWorker(android.content.Context,androidx.work.WorkerParameters))`(` ` @`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[Context](https://developer.android.com/reference/android/content/Context.html)` context,` ` @`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[WorkerParameters](https://developer.android.com/reference/androidx/work/WorkerParameters.html)` workerParams` `)` |

|                                                                                                                                                        ### Public methods                                                                                                                                                        |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract `[Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`                                                                                                                                               | [doPublish](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishTaskWorker#doPublish())`()` Override this method to implement the content publish task.                                                                                                                                                                                                                                                                                                               |
| `abstract `[ListenableWorker.Result](https://developer.android.com/reference/androidx/work/ListenableWorker.Result.html)                                                                                                                                                                                                         | [handleException](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishTaskWorker#handleException(com.google.android.engage.service.AppEngageException))`(`[AppEngageException](https://developer.android.com/reference/com/google/android/engage/service/AppEngageException)` exception)` Override this method to handle exception[AppEngageException](https://developer.android.com/reference/com/google/android/engage/service/AppEngageException)while publishing. |
| `@`[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull.html)` `[ListenableFuture](https://guava.dev/releases/21.0/api/docs/com/google/common/util/concurrent/ListenableFuture.html)`<`[ListenableWorker.Result](https://developer.android.com/reference/androidx/work/ListenableWorker.Result.html)`>` | [startWork](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishTaskWorker#startWork())`()`                                                                                                                                                                                                                                                                                                                                                                           |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ### Inherited methods                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[androidx.work.ListenableWorker](https://developer.android.com/reference/androidx/work/ListenableWorker.html) |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `final @`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[Context](https://developer.android.com/reference/android/content/Context.html)                                                                                                                                 | [getApplicationContext](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getApplicationContext())`()`                                                                                                                                                                                                                          | | `@`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[Executor](https://developer.android.com/reference/java/util/concurrent/Executor.html)                                                                                                                                | [getBackgroundExecutor](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getBackgroundExecutor())`()`                                                                                                                                                                                                                          | | `@`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[ListenableFuture](https://guava.dev/releases/21.0/api/docs/com/google/common/util/concurrent/ListenableFuture.html)`<`[ForegroundInfo](https://developer.android.com/reference/androidx/work/ForegroundInfo.html)`>` | [getForegroundInfoAsync](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getForegroundInfoAsync())`()`                                                                                                                                                                                                                        | | `final @`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[UUID](https://developer.android.com/reference/java/util/UUID.html)                                                                                                                                             | [getId](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getId())`()`                                                                                                                                                                                                                                                          | | `final @`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[Data](https://developer.android.com/reference/androidx/work/Data.html)                                                                                                                                         | [getInputData](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getInputData())`()`                                                                                                                                                                                                                                            | | `final @`[Nullable](https://developer.android.com/reference/org/jspecify/annotations/Nullable)` `[Network](https://developer.android.com/reference/android/net/Network.html)                                                                                                                                   | [getNetwork](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getNetwork())`()`                                                                                                                                                                                                                                                | | `final int`                                                                                                                                                                                                                                                                                                    | [getRunAttemptCount](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getRunAttemptCount())`()`                                                                                                                                                                                                                                | | `final int`                                                                                                                                                                                                                                                                                                    | [getStopReason](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getStopReason())`()`                                                                                                                                                                                                                                          | | `final @`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[Set](https://developer.android.com/reference/java/util/Set.html)`<`[String](https://developer.android.com/reference/java/lang/String.html)`>`                                                                  | [getTags](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getTags())`()`                                                                                                                                                                                                                                                      | | `@`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[TaskExecutor](https://developer.android.com/reference/androidx/work/impl/utils/taskexecutor/TaskExecutor)                                                                                                            | [getTaskExecutor](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getTaskExecutor())`()`                                                                                                                                                                                                                                      | | `final @`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[List](https://developer.android.com/reference/java/util/List.html)`<`[String](https://developer.android.com/reference/java/lang/String.html)`>`                                                                | [getTriggeredContentAuthorities](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getTriggeredContentAuthorities())`()`                                                                                                                                                                                                        | | `final @`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[List](https://developer.android.com/reference/java/util/List.html)`<`[Uri](https://developer.android.com/reference/android/net/Uri.html)`>`                                                                    | [getTriggeredContentUris](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getTriggeredContentUris())`()`                                                                                                                                                                                                                      | | `@`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[WorkerFactory](https://developer.android.com/reference/androidx/work/WorkerFactory.html)                                                                                                                             | [getWorkerFactory](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getWorkerFactory())`()`                                                                                                                                                                                                                                    | | `final boolean`                                                                                                                                                                                                                                                                                                | [isStopped](https://developer.android.com/reference/androidx/work/ListenableWorker.html#isStopped())`()`                                                                                                                                                                                                                                                  | | `final boolean`                                                                                                                                                                                                                                                                                                | [isUsed](https://developer.android.com/reference/androidx/work/ListenableWorker.html#isUsed())`()`                                                                                                                                                                                                                                                        | | `void`                                                                                                                                                                                                                                                                                                         | [onStopped](https://developer.android.com/reference/androidx/work/ListenableWorker.html#onStopped())`()`                                                                                                                                                                                                                                                  | | `final @`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[ListenableFuture](https://guava.dev/releases/21.0/api/docs/com/google/common/util/concurrent/ListenableFuture.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`                   | [setForegroundAsync](https://developer.android.com/reference/androidx/work/ListenableWorker.html#setForegroundAsync(androidx.work.ForegroundInfo))`(@`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[ForegroundInfo](https://developer.android.com/reference/androidx/work/ForegroundInfo.html)` foregroundInfo)` | | `@`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[ListenableFuture](https://guava.dev/releases/21.0/api/docs/com/google/common/util/concurrent/ListenableFuture.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`                         | [setProgressAsync](https://developer.android.com/reference/androidx/work/ListenableWorker.html#setProgressAsync(androidx.work.Data))`(@`[NonNull](https://developer.android.com/reference/org/jspecify/annotations/NonNull)` `[Data](https://developer.android.com/reference/androidx/work/Data.html)` data)`                                             | | `final void`                                                                                                                                                                                                                                                                                                   | [setUsed](https://developer.android.com/reference/androidx/work/ListenableWorker.html#setUsed())`()`                                                                                                                                                                                                                                                      | | `final void`                                                                                                                                                                                                                                                                                                   | [stop](https://developer.android.com/reference/androidx/work/ListenableWorker.html#stop(int))`(int reason)`                                                                                                                                                                                                                                               | |

## Public constructors

### AppEngagePublishTaskWorker

```
public AppEngagePublishTaskWorker(
    @NonNull Context context,
    @NonNull WorkerParameters workerParams
)
```  

## Public methods

### doPublish

```
public abstract Task<Void> doPublish()
```

Override this method to implement the content publish task.  

### handleException

```
public abstract ListenableWorker.Result handleException(AppEngageException exception)
```

Override this method to handle exception[AppEngageException](https://developer.android.com/reference/com/google/android/engage/service/AppEngageException)while publishing.  

### startWork

```
public @NonNull ListenableFuture<ListenableWorker.Result> startWork()
```