Skip to main content
Version: 26.01

Push - Message Get

Endpoint​

/o/push/message/GET

Overview​

Returns one push message object by ID.

Authentication​

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

Permissions​

Requires push Read permission.

Request Parameters​

ParameterTypeRequiredDescription
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.
app_idStringYesApp ID used by permission validation. The message lookup is limited to this app.
_idString (ObjectID)YesMessage ID query parameter.

Examples​

Read one message​

/o/push/message/GET?
api_key=YOUR_API_KEY&
_id=67a3d2f5c1a23b0f4d6c0101&
app_id=6991c75b024cb89cdc04efd2

Response​

Success Response​

{
"_id": "67a3d2f5c1a23b0f4d6c0101",
"status": "created",
"platforms": ["a", "i"],
"contents": [
{"message": "Hello users"}
],
"triggers": [
{"kind": "plain"}
]
}

Response Fields​

FieldTypeDescription
(root)ObjectStored push message document, with status recomputed and a schedules array attached.
_idStringMessage ID.
statusStringCurrent push message status.
platformsArrayTarget platforms.
contentsArrayLocalized/title/body payload content entries.
triggersArrayMessage trigger definitions.
schedulesArrayUp to 20 most recent schedule records for this message, newest scheduledTo first.

Error Responses​

  • 400
{
"errors": [
"Missing _id argument"
]
}
  • 400 (_id is not a valid ObjectID)
{
"errors": [
"Incorrect ObjectID for _id"
]
}
  • 404
{
"errors": [
"Message not found"
]
}

Standard authentication/authorization errors from read validation can also be returned.

Behavior​

  • Validates the message ID as ObjectID.
  • Reads the message by ID (limited to app_id) and attaches its 20 most recent schedule records as schedules.
  • Recomputes the returned status: for an active message with a date trigger (plain, rec or multi) that has at least one schedule, the latest schedule's status is returned; otherwise the message's own status is returned.
  • Returns the message object.
Implementation details

Database Collections

CollectionUsed forData touched by this endpoint
countly.messagesPush message storageReads one message document by ID (scoped to app_id).
countly.message_schedulesSchedulesJoins the latest 20 schedules by messageId.