Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Atribut aplikasi SNS seluler Amazon
Amazon Simple Notification Service (AmazonSNS) menyediakan dukungan untuk mencatat status pengiriman pesan pemberitahuan push. Setelah Anda mengonfigurasi atribut aplikasi, entri log akan dikirim ke CloudWatch Log untuk pesan yang dikirim dari Amazon SNS ke titik akhir seluler. Mencatat status pengiriman pesan membantu memberikan wawasan operasional yang lebih baik, seperti berikut ini:
-
Ketahui apakah pesan pemberitahuan push dikirim dari Amazon SNS ke layanan pemberitahuan push.
-
Identifikasi respons yang dikirim dari layanan pemberitahuan push ke AmazonSNS.
-
Tentukan waktu tunggu pesan (waktu antara stempel waktu publikasi dan sesaat sebelum diserahkan ke layanan notifikasi push).
Untuk mengonfigurasi atribut aplikasi untuk status pengiriman pesan, Anda dapat menggunakan AWS Management Console, kit pengembangan AWS perangkat lunak (SDKs), atau kueriAPI.
Topik
Mengkonfigurasi atribut status pengiriman pesan menggunakan AWS Management Console
-
Masuk ke SNSkonsol Amazon
. -
Pada panel navigasi, arahkan ke Seluler, lalu pilih Notifikasi push.
-
Dari bagian Aplikasi Platform, pilih aplikasi yang berisi titik akhir yang Anda inginkan menerima CloudWatch Log.
-
Pilih Tindakan Aplikasi lalu pilih Status Pengiriman.
-
Pada kotak dialog Status Pengiriman, pilih Buat IAM Peran.
Anda kemudian akan diarahkan ke IAM konsol.
-
Pilih Izinkan untuk memberi Amazon akses SNS tulis untuk menggunakan CloudWatch Log atas nama Anda.
-
Sekarang, kembali ke kotak dialog Status Pengiriman, masukkan nomor di bidang Persentase Sukses ke Sampel (0-100) untuk persentase pesan yang berhasil dikirim yang ingin Anda terima CloudWatch Log.
catatan
Setelah Anda mengonfigurasi atribut aplikasi untuk status pengiriman pesan, semua pengiriman pesan yang gagal menghasilkan CloudWatch Log.
-
Terakhir, pilih Simpan Konfigurasi. Anda sekarang akan dapat melihat dan mengurai CloudWatch Log yang berisi status pengiriman pesan. Untuk informasi selengkapnya tentang penggunaan CloudWatch, lihat CloudWatchDokumentasi
.
Contoh CloudWatch log status pengiriman SNS pesan Amazon
Setelah Anda mengonfigurasi atribut status pengiriman pesan untuk titik akhir aplikasi, CloudWatch Log akan dihasilkan. Contoh log, dalam JSON format, ditampilkan sebagai berikut:
SUCCESS
{ "status": "SUCCESS", "notification": { "timestamp": "2015-01-26 23:07:39.54", "messageId": "9655abe4-6ed6-5734-89f7-e6a6a42de02a" }, "delivery": { "statusCode": 200, "dwellTimeMs": 65, "token": "Examplei7fFachkJ1xjlqT64RaBkcGHochmf1VQAr9k-IBJtKjp7fedYPzEwT_Pq3Tu0lroqro1cwWJUvgkcPPYcaXCpPWmG3Bqn-wiqIEzp5zZ7y_jsM0PKPxKhddCzx6paEsyay9Zn3D4wNUJb8m6HXrBf9dqaEw", "attempts": 1, "providerResponse": "{\"multicast_id\":5138139752481671853,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\"message_id\":\"0:1422313659698010%d6ba8edff9fd7ecd\"}]}", "destination": "arn:aws:sns:us-east-2:111122223333:endpoint/FCM/FCMPushApp/c23e42de-3699-3639-84dd-65f84474629d" } }
FAILURE
{ "status": "FAILURE", "notification": { "timestamp": "2015-01-26 23:29:35.678", "messageId": "c3ad79b0-8996-550a-8bfa-24f05989898f" }, "delivery": { "statusCode": 8, "dwellTimeMs": 1451, "token": "examp1e29z6j5c4df46f80189c4c83fjcgf7f6257e98542d2jt3395kj73", "attempts": 1, "providerResponse": "NotificationErrorResponse(command=8, status=InvalidToken, id=1, cause=null)", "destination": "arn:aws:sns:us-east-2:111122223333:endpoint/APNS_SANDBOX/APNSPushApp/986cb8a1-4f6b-34b1-9a1b-d9e9cb553944" } }
Untuk daftar kode respons layanan notifikasi push, lihat Kode respons platform.
Mengkonfigurasi atribut status pengiriman pesan dengan AWS SDKs
AWS SDKs
Contoh Java berikut menunjukkan cara menggunakan SetPlatformApplicationAttributes
API untuk mengkonfigurasi atribut aplikasi untuk status pengiriman pesan pesan pemberitahuan push. Anda dapat menggunakan atribut berikut untuk status pengiriman pesan: SuccessFeedbackRoleArn
, FailureFeedbackRoleArn
, dan SuccessFeedbackSampleRate
. FailureFeedbackRoleArn
Atribut SuccessFeedbackRoleArn
dan digunakan untuk memberi Amazon akses SNS tulis untuk menggunakan CloudWatch Log atas nama Anda. Atribut SuccessFeedbackSampleRate
adalah untuk menentukan persentase tingkat sampel (0-100) dari pesan yang berhasil terkirim. Setelah Anda mengonfigurasi FailureFeedbackRoleArn
atribut, maka semua pengiriman pesan yang gagal menghasilkan CloudWatch Log.
SetPlatformApplicationAttributesRequest setPlatformApplicationAttributesRequest = new SetPlatformApplicationAttributesRequest(); Map<String, String> attributes = new HashMap<>(); attributes.put("SuccessFeedbackRoleArn", "arn:aws:iam::111122223333:role/SNS_CWlogs"); attributes.put("FailureFeedbackRoleArn", "arn:aws:iam::111122223333:role/SNS_CWlogs"); attributes.put("SuccessFeedbackSampleRate", "5"); setPlatformApplicationAttributesRequest.withAttributes(attributes); setPlatformApplicationAttributesRequest.setPlatformApplicationArn("arn:aws:sns:us-west-2:111122223333:app/FCM/FCMPushApp"); sns.setPlatformApplicationAttributes(setPlatformApplicationAttributesRequest);
Untuk informasi selengkapnya tentang Java, lihat Memulai dengan AWS SDK for Java. SDK
Kode respons platform
Berikut ini adalah daftar tautan untuk kode respons layanan notifikasi push:
Layanan notifikasi push | Kode respons |
---|---|
Pesan Perangkat Amazon (ADM) | Lihat Format Respons |
Layanan Pemberitahuan Push Apple (APNs) | Lihat HTTP/2 Respons dari APNs dalam Berkomunikasi dengan APNs |
Firebase Cloud Messaging () FCM | Lihat Kode Respons Kesalahan Pesan Hilir |
Layanan Pemberitahuan Push Microsoft untuk Windows Phone (MPNS) | Lihat Kode Respons Layanan Notifikasi Push untuk Ponsel Windows 8 |
Layanan Pemberitahuan Push Windows (WNS) | Lihat "Kode respons" di Permintaan Layanan Notifikasi Push dan Header Respons (Aplikasi Windows Runtime) |