# AppEngagePublishTaskWorker

# AppEngagePublishTaskWorker

*** ** * ** ***

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

<br />

```
abstract class AppEngagePublishTaskWorker : ListenableWorker
```

<br />

|---|---|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                                 |||
| ↳ | [androidx.work.ListenableWorker](https://developer.android.com/reference/androidx/work/ListenableWorker.html)                                                                  ||
|   | ↳ | [com.google.android.engage.service.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.

## Summary

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

|                                                                                                           ### Public functions                                                                                                           |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `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/kotlin/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/kotlin/com/google/android/engage/service/AppEngagePublishTaskWorker#handleException(com.google.android.engage.service.AppEngageException))`(exception: `[AppEngageException](https://developer.android.com/reference/kotlin/com/google/android/engage/service/AppEngageException)`!)` Override this method to handle exception[AppEngageException](https://developer.android.com/reference/kotlin/com/google/android/engage/service/AppEngageException)while publishing. |
| [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/kotlin/com/google/android/engage/service/AppEngagePublishTaskWorker#startWork())`()`                                                                                                                                                                                                                                                                                                                                                                                           |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ### Inherited functions                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[androidx.work.ListenableWorker](https://developer.android.com/reference/androidx/work/ListenableWorker.html) |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Context](https://developer.android.com/reference/android/content/Context.html)                                                                                                                                                                                                          | [getApplicationContext](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getApplicationContext())`()`                                                                                                                                    | | [Executor](https://developer.android.com/reference/java/util/concurrent/Executor.html)                                                                                                                                                                                                   | [getBackgroundExecutor](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getBackgroundExecutor())`()`                                                                                                                                    | | [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())`()`                                                                                                                                  | | [UUID](https://developer.android.com/reference/java/util/UUID.html)                                                                                                                                                                                                                      | [getId](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getId())`()`                                                                                                                                                                    | | [Data](https://developer.android.com/reference/androidx/work/Data.html)                                                                                                                                                                                                                  | [getInputData](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getInputData())`()`                                                                                                                                                      | | [Network](https://developer.android.com/reference/android/net/Network.html)`?`                                                                                                                                                                                                           | [getNetwork](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getNetwork())`()`                                                                                                                                                          | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                                                                                                                                                                                                               | [getRunAttemptCount](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getRunAttemptCount())`()`                                                                                                                                          | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                                                                                                                                                                                                               | [getStopReason](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getStopReason())`()`                                                                                                                                                    | | `(`[Mutable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)`)`[Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`!>`    | [getTags](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getTags())`()`                                                                                                                                                                | | [TaskExecutor](https://developer.android.com/reference/kotlin/androidx/work/impl/utils/taskexecutor/TaskExecutor)                                                                                                                                                                        | [getTaskExecutor](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getTaskExecutor())`()`                                                                                                                                                | | `(`[Mutable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`!>` | [getTriggeredContentAuthorities](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getTriggeredContentAuthorities())`()`                                                                                                                  | | `(`[Mutable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[Uri](https://developer.android.com/reference/android/net/Uri.html)`!>`              | [getTriggeredContentUris](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getTriggeredContentUris())`()`                                                                                                                                | | [WorkerFactory](https://developer.android.com/reference/androidx/work/WorkerFactory.html)                                                                                                                                                                                                | [getWorkerFactory](https://developer.android.com/reference/androidx/work/ListenableWorker.html#getWorkerFactory())`()`                                                                                                                                              | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                                                                                                                                                                       | [isStopped](https://developer.android.com/reference/androidx/work/ListenableWorker.html#isStopped())`()`                                                                                                                                                            | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                                                                                                                                                                       | [isUsed](https://developer.android.com/reference/androidx/work/ListenableWorker.html#isUsed())`()`                                                                                                                                                                  | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                                                                                                                             | [onStopped](https://developer.android.com/reference/androidx/work/ListenableWorker.html#onStopped())`()`                                                                                                                                                            | | [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))`(foregroundInfo: `[ForegroundInfo](https://developer.android.com/reference/androidx/work/ForegroundInfo.html)`)` | | [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))`(data: `[Data](https://developer.android.com/reference/androidx/work/Data.html)`)`                                             | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                                                                                                                             | [setUsed](https://developer.android.com/reference/androidx/work/ListenableWorker.html#setUsed())`()`                                                                                                                                                                | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                                                                                                                             | [stop](https://developer.android.com/reference/androidx/work/ListenableWorker.html#stop(int))`(reason: `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)`                                                                               | |

## Public constructors

### AppEngagePublishTaskWorker

```
AppEngagePublishTaskWorker(
    context: Context,
    workerParams: WorkerParameters
)
```  

## Public functions

### doPublish

```
abstract fun doPublish(): Task<Void!>!
```

Override this method to implement the content publish task.  

### handleException

```
abstract fun handleException(exception: AppEngageException!): ListenableWorker.Result!
```

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

### startWork

```
fun startWork(): ListenableFuture<ListenableWorker.Result!>
```