The consistent read_time for the given target_ids (omitted when the target_ids are not at a consistent snapshot). The stream is guaranteed to send a read_time with target_ids empty whenever the entire stream reaches a new consistent snapshot. ADD, CURRENT, and RESET messages are guaranteed to (eventually) result in a new consistent snapshot (while NO_CHANGE and REMOVE messages are not). For a given stream, read_time is guaranteed to be monotonically increasing.
getTargetChangeType
The type of change that occurred.
Returns
Type
Description
int
setTargetChangeType
The type of change that occurred.
Parameter
Name
Description
var
int
Returns
Type
Description
$this
getTargetIds
The target IDs of targets that have changed.
If empty, the change applies to all targets.
The order of the target IDs is not defined.
A token that can be used to resume the stream for the given target_ids,
or all targets if target_ids is empty.
Not set on every target change.
Returns
Type
Description
string
setResumeToken
A token that can be used to resume the stream for the given target_ids,
or all targets if target_ids is empty.
Not set on every target change.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getReadTime
The consistent read_time for the given target_ids (omitted when the
target_ids are not at a consistent snapshot).
The stream is guaranteed to send a read_time with target_ids empty
whenever the entire stream reaches a new consistent snapshot. ADD,
CURRENT, and RESET messages are guaranteed to (eventually) result in a
new consistent snapshot (while NO_CHANGE and REMOVE messages are not).
For a given stream, read_time is guaranteed to be monotonically
increasing.
The consistent read_time for the given target_ids (omitted when the
target_ids are not at a consistent snapshot).
The stream is guaranteed to send a read_time with target_ids empty
whenever the entire stream reaches a new consistent snapshot. ADD,
CURRENT, and RESET messages are guaranteed to (eventually) result in a
new consistent snapshot (while NO_CHANGE and REMOVE messages are not).
For a given stream, read_time is guaranteed to be monotonically
increasing.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Cloud Firestore V1beta1 Client - Class TargetChange (1.53.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.53.0 (latest)](/php/docs/reference/cloud-firestore/latest/V1beta1.TargetChange)\n- [1.52.0](/php/docs/reference/cloud-firestore/1.52.0/V1beta1.TargetChange)\n- [1.51.0](/php/docs/reference/cloud-firestore/1.51.0/V1beta1.TargetChange)\n- [1.50.0](/php/docs/reference/cloud-firestore/1.50.0/V1beta1.TargetChange)\n- [1.48.1](/php/docs/reference/cloud-firestore/1.48.1/V1beta1.TargetChange)\n- [1.47.3](/php/docs/reference/cloud-firestore/1.47.3/V1beta1.TargetChange)\n- [1.46.0](/php/docs/reference/cloud-firestore/1.46.0/V1beta1.TargetChange)\n- [1.45.2](/php/docs/reference/cloud-firestore/1.45.2/V1beta1.TargetChange)\n- [1.44.1](/php/docs/reference/cloud-firestore/1.44.1/V1beta1.TargetChange)\n- [1.43.3](/php/docs/reference/cloud-firestore/1.43.3/V1beta1.TargetChange)\n- [1.40.0](/php/docs/reference/cloud-firestore/1.40.0/V1beta1.TargetChange)\n- [1.39.0](/php/docs/reference/cloud-firestore/1.39.0/V1beta1.TargetChange)\n- [1.38.0](/php/docs/reference/cloud-firestore/1.38.0/V1beta1.TargetChange)\n- [1.37.7](/php/docs/reference/cloud-firestore/1.37.7/V1beta1.TargetChange)\n- [1.36.1](/php/docs/reference/cloud-firestore/1.36.1/V1beta1.TargetChange)\n- [1.35.0](/php/docs/reference/cloud-firestore/1.35.0/V1beta1.TargetChange)\n- [1.34.0](/php/docs/reference/cloud-firestore/1.34.0/V1beta1.TargetChange)\n- [1.33.0](/php/docs/reference/cloud-firestore/1.33.0/V1beta1.TargetChange)\n- [1.32.0](/php/docs/reference/cloud-firestore/1.32.0/V1beta1.TargetChange)\n- [1.31.0](/php/docs/reference/cloud-firestore/1.31.0/V1beta1.TargetChange)\n- [1.30.0](/php/docs/reference/cloud-firestore/1.30.0/V1beta1.TargetChange)\n- [1.28.0](/php/docs/reference/cloud-firestore/1.28.0/V1beta1.TargetChange)\n- [1.27.3](/php/docs/reference/cloud-firestore/1.27.3/V1beta1.TargetChange) \n| **Beta**\n|\n|\n| This library is covered by the [Pre-GA Offerings Terms](/terms/service-terms#1)\n| of the Terms of Service. Pre-GA libraries might have limited support,\n| and changes to pre-GA libraries might not be compatible with other pre-GA versions.\n| For more information, see the\n[launch stage descriptions](/products#product-launch-stages). \nReference documentation and code samples for the Cloud Firestore V1beta1 Client class TargetChange.\n\nTargets being watched have changed.\n\nGenerated from protobuf message `google.firestore.v1beta1.TargetChange`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Firestore \\\\ V1beta1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getTargetChangeType\n\nThe type of change that occurred.\n\n### setTargetChangeType\n\nThe type of change that occurred.\n\n### getTargetIds\n\nThe target IDs of targets that have changed.\n\nIf empty, the change applies to all targets.\nThe order of the target IDs is not defined.\n\n### setTargetIds\n\nThe target IDs of targets that have changed.\n\nIf empty, the change applies to all targets.\nThe order of the target IDs is not defined.\n\n### getCause\n\nThe error that resulted in this change, if applicable.\n\n### setCause\n\nThe error that resulted in this change, if applicable.\n\n### getResumeToken\n\nA token that can be used to resume the stream for the given `target_ids`,\nor all targets if `target_ids` is empty.\n\nNot set on every target change.\n\n### setResumeToken\n\nA token that can be used to resume the stream for the given `target_ids`,\nor all targets if `target_ids` is empty.\n\nNot set on every target change.\n\n### getReadTime\n\nThe consistent `read_time` for the given `target_ids` (omitted when the\ntarget_ids are not at a consistent snapshot).\n\nThe stream is guaranteed to send a `read_time` with `target_ids` empty\nwhenever the entire stream reaches a new consistent snapshot. ADD,\nCURRENT, and RESET messages are guaranteed to (eventually) result in a\nnew consistent snapshot (while NO_CHANGE and REMOVE messages are not).\nFor a given stream, `read_time` is guaranteed to be monotonically\nincreasing.\n\n### setReadTime\n\nThe consistent `read_time` for the given `target_ids` (omitted when the\ntarget_ids are not at a consistent snapshot).\n\nThe stream is guaranteed to send a `read_time` with `target_ids` empty\nwhenever the entire stream reaches a new consistent snapshot. ADD,\nCURRENT, and RESET messages are guaranteed to (eventually) result in a\nnew consistent snapshot (while NO_CHANGE and REMOVE messages are not).\nFor a given stream, `read_time` is guaranteed to be monotonically\nincreasing."]]