AppRecoveryAction

  • AppRecoveryAction provides information about an app recovery action, including its ID, status, targeting criteria, and various timestamps for creation, deployment, cancellation, and last update.

  • The recovery_action_data field within AppRecoveryAction is a union field that can contain data related to different recovery action types, such as remoteInAppUpdateData.

  • RemoteInAppUpdateData contains information about a Remote In-App Update action, such as recovered and affected user counts, and includes an array of remoteAppUpdateDataPerBundle objects for bundle-level data.

  • RemoteInAppUpdateDataPerBundle provides details for a specific app bundle, including the version code, the number of devices rescued, and the total number of devices affected by the recovery action for that bundle.

Information about an app recovery action.

JSON representation
{
  "appRecoveryId": string,
  "status": enum (RecoveryStatus),
  "targeting": {
    object (Targeting)
  },
  "createTime": string,
  "deployTime": string,
  "cancelTime": string,
  "lastUpdateTime": string,

  // Union field recovery_action_data can be only one of the following:
  "remoteInAppUpdateData": {
    object (RemoteInAppUpdateData)
  }
  // End of list of possible types for union field recovery_action_data.
}
Fields
appRecoveryId

string (int64 format)

ID corresponding to the app recovery action.

status

enum (RecoveryStatus)

The status of the recovery action.

targeting

object (Targeting)

Specifies targeting criteria for the recovery action such as regions, android sdk versions, app versions etc.

createTime

string (Timestamp format)

Timestamp of when the app recovery action is created by the developer. It is always set after creation of the recovery action.

Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".

deployTime

string (Timestamp format)

Timestamp of when the app recovery action is deployed to the users. Only set if the recovery action has been deployed.

Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".

cancelTime

string (Timestamp format)

Timestamp of when the app recovery action is canceled by the developer. Only set if the recovery action has been canceled.

Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".

lastUpdateTime

string (Timestamp format)

Timestamp of when the developer last updated recovery action. In case the action is cancelled, it corresponds to cancellation time. It is always set after creation of the recovery action.

Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".

Union field recovery_action_data. Data related to the recovery action. recovery_action_data can be only one of the following:
remoteInAppUpdateData

object (RemoteInAppUpdateData)

Data about the remote in-app update action such as such as recovered user base, recoverable user base etc. Set only if the recovery action type is Remote In-App Update.

RemoteInAppUpdateData

Data related to Remote In-App Update action such as recovered user count, affected user count etc.

JSON representation
{
  "remoteAppUpdateDataPerBundle": [
    {
      object (RemoteInAppUpdateDataPerBundle)
    }
  ]
}
Fields
remoteAppUpdateDataPerBundle[]

object (RemoteInAppUpdateDataPerBundle)

Data related to the recovery action at bundle level.

RemoteInAppUpdateDataPerBundle

Data related to the recovery action at bundle level.

JSON representation
{
  "versionCode": string,
  "recoveredDeviceCount": string,
  "totalDeviceCount": string
}
Fields
versionCode

string (int64 format)

Version Code corresponding to the target bundle.

recoveredDeviceCount

string (int64 format)

Total number of devices which have been rescued.

totalDeviceCount

string (int64 format)

Total number of devices affected by this recovery action associated with bundle of the app.