Package com.batch.android
Interface UserActionRunnable
-
- All Known Implementing Classes:
ClipboardActionRunnable,DeeplinkActionRunnable,GroupActionRunnable,LocalCampaignsRefreshActionRunnable,NotificationPermissionActionRunnable,RatingActionRunnable,UserDataBuiltinActionRunnable,UserEventBuiltinActionRunnable
public interface UserActionRunnableRepresents anUserAction's runnable. Similar toRunnable, but with specific contextual arguments.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidperformAction(android.content.Context context, java.lang.String identifier, JSONObject args, UserActionSource source)Perform the requested action defined by the given parameters.
-
-
-
Method Detail
-
performAction
void performAction(@Nullable android.content.Context context, @NonNull java.lang.String identifier, @NonNull JSONObject args, @Nullable UserActionSource source)Perform the requested action defined by the given parameters.
Note: This can be run from any thread. Do not make assumptions about the thread you're currently on.- Parameters:
context- The current context, if applicable. Be careful, as this may be any context, and not just an activity one. It can also be null.identifier- The action identifier.args- Action arguments. Can be empty.source- The action source. Used to get more info about the what triggered the action (for example, the full payload of the push that triggered this action). In some cases, this can be null.
-
-