TakenAction
@Document(name = "builtin:TakenAction")
@ExperimentalAppSearchApi
public abstract class TakenAction
ClickAction |
|
DismissAction |
|
ImpressionAction |
|
SearchAction |
|
TakenAction
is an abstract class which holds common fields of other AppSearch built-in action types (e.g. SearchAction
, ClickAction
).
Clients can report the user's actions by creating concrete actions with addTakenActions API.
Summary
Public methods |
|
---|---|
long |
Returns the timestamp when the user took the action, in milliseconds since Unix epoch. |
long |
Returns the time-to-live (TTL) of the |
@NonNull String |
getId() Returns the unique identifier of the |
@NonNull String |
Returns the namespace of the |
Public methods
getActionTimestampMillis
public long getActionTimestampMillis()
Returns the timestamp when the user took the action, in milliseconds since Unix epoch.
The action timestamp will be used together with getDocumentTtlMillis
as the document retention.
getDocumentTtlMillis
public long getDocumentTtlMillis()
Returns the time-to-live (TTL) of the TakenAction
document as a duration in milliseconds.
The document will be automatically deleted when the TTL expires (since getActionTimestampMillis
).
The default TTL for TakenAction
document is 60 days.
See androidx.appsearch.annotation.Document.TtlMillis
for more information on TTL.
getId
public @NonNull String getId()
Returns the unique identifier of the TakenAction
.
getNamespace
public @NonNull String getNamespace()
Returns the namespace of the TakenAction
.