Mengambil pesan dalam aplikasi untuk titik akhir secara terprogram menggunakan Amazon Pinpoint - Amazon Pinpoint

Pemberitahuan akhir dukungan: Pada 30 Oktober 2026, AWS akan mengakhiri dukungan untuk Amazon Pinpoint. Setelah 30 Oktober 2026, Anda tidak akan lagi dapat mengakses konsol Amazon Pinpoint atau sumber daya Amazon Pinpoint (titik akhir, segmen, kampanye, perjalanan, dan analitik). Untuk informasi selengkapnya, lihat Amazon Pinpoint akhir dukungan. Catatan: APIs terkait dengan SMS, suara, push seluler, OTP, dan validasi nomor telepon tidak terpengaruh oleh perubahan ini dan didukung oleh AWS End User Messaging.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengambil pesan dalam aplikasi untuk titik akhir secara terprogram menggunakan Amazon Pinpoint

Aplikasi Anda dapat memanggil GetInAppMessagesAPI untuk mengambil semua pesan dalam aplikasi yang menjadi hak titik akhir tertentu. Saat memanggil GetInAppMessages API, Anda memberikan parameter berikut:

  • ApplicationId— ID unik dari proyek Amazon Pinpoint yang dikaitkan dengan kampanye pesan dalam aplikasi.

  • EndpointId— ID unik dari titik akhir yang Anda ambil pesan.

Ketika Anda memanggil API dengan nilai-nilai ini, ia mengembalikan daftar pesan. Untuk informasi lebih lanjut tentang respons yang dihasilkan oleh operasi ini, lihatGetInAppMessagesContoh JSON respons API Amazon Pinpoint.

Anda dapat menggunakan AWS SDKs untuk memanggil GetInAppMessages operasi. Contoh kode berikut mencakup fungsi yang mengambil pesan dalam aplikasi.

JavaScript

Buat klien dalam modul terpisah dan ekspor:

import { PinpointClient } from "@aws-sdk/client-pinpoint"; const REGION = "us-east-1"; const pinClient = new PinpointClient({ region: REGION }); export { pinClient };

Mengambil pesan dalam aplikasi untuk titik akhir:

// 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()