Hinweis zum Ende des Supports: Am 30. Oktober 2026 AWS wird der Support für Amazon Pinpoint eingestellt. Nach dem 30. Oktober 2026 können Sie nicht mehr auf die Amazon-Pinpoint-Konsole oder die Amazon-Pinpoint-Ressourcen (Endpunkte, Segmente, Kampagnen, Journeys und Analytik) zugreifen. Weitere Informationen finden Sie unter Ende des Amazon-Pinpoint-Supports. Hinweis: APIs In Bezug auf SMS sind Sprach-, mobile Push-, OTP- und Telefonnummernvalidierung von dieser Änderung nicht betroffen und werden von AWS End User Messaging unterstützt.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Programmgesteuertes Abrufen von In-App-Nachrichten für einen Endpunkt mithilfe von Amazon Pinpoint
Ihre Anwendungen können die GetInAppMessagesAPI aufrufen, um alle In-App-Nachrichten abzurufen, für die ein bestimmter Endpunkt berechtigt ist. Wenn Sie die GetInAppMessages-API aufrufen, geben Sie die folgenden Parameter an:
-
ApplicationId: Die eindeutige ID des Amazon-Pinpoint-Projekts, dem die Kampagne zugeordnet ist.
-
EndpointId: Die eindeutige ID des Endpunkts, für den Sie Nachrichten abrufen.
Wenn Sie die API mit diesen Werten aufrufen, gibt sie eine Liste von Nachrichten zurück. Weitere Informationen zur von dieser Operation produzierten Antwort finden Sie unter GetInAppMessagesJSON-Beispiel für eine Amazon Pinpoint Pinpoint-API-Antwort.
Sie können das verwenden AWS SDKs , um den GetInAppMessages Vorgang aufzurufen. Die folgenden Codebeispiele enthalten Funktionen, die In-App-Nachrichten abrufen.
- JavaScript
-
Erstellen Sie den Client in einem separaten Modul und exportieren Sie ihn:
import { PinpointClient } from "@aws-sdk/client-pinpoint";
const REGION = "us-east-1";
const pinClient = new PinpointClient({ region: REGION });
export { pinClient };
In-App-Nachrichten für einen Endpunkt abrufen:
// Import required AWS SDK clients and commands for Node.js
import { PinpointClient, GetInAppMessagesCommand } from "@aws-sdk/client-pinpoint";
import { pinClient } from "./lib/pinClient.js";
("use strict");
//The Amazon Pinpoint application ID.
const projectId = "4c545b28d21a490cb51b0b364example";
//The ID of the endpoint to retrieve messages for.
const endpointId = "c5ac671ef67ee3ad164cf7706example";
const params = {
ApplicationId: projectId,
EndpointId: endpointId
};
const run = async () => {
try {
const data = await pinClient.send(new GetInAppMessagesCommand(params));
console.log(JSON.stringify(data, null, 4));
return data;
} catch (err) {
console.log("Error", err);
}
};
run();
- Python
-
import logging
import boto3
from botocore.exceptions import ClientError
logger = logging.getLogger(__name__)
def retrieve_inapp_messages(
pinpoint_client, project_id, endpoint_id):
"""
Retrieves the in-app messages that a given endpoint is entitled to.
:param pinpoint_client: A Boto3 Pinpoint client.
:param project_id: An Amazon Pinpoint project ID.
:param endpoint_id: The ID of the endpoint to retrieve messages for.
:return: A JSON object that contains information about the in-app message.
"""
try:
response = pinpoint_client.get_in_app_messages(
ApplicationId=project_id,
EndpointId=endpoint_id)
except ClientError:
logger.exception("Couldn't retrieve messages.")
raise
else:
return response
def main():
project_id = "4c545b28d21a490cb51b0b364example"
endpoint_id = "c5ac671ef67ee3ad164cf7706example"
inapp_response = retrieve_inapp_messages(
boto3.client('pinpoint'), project_id, endpoint_id)
print(inapp_response)
if __name__ == '__main__':
main()