Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengintegrasikan token perangkat dengan Amazon SNS untuk notifikasi seluler
Saat pertama kali mendaftarkan aplikasi dan perangkat seluler dengan layanan notifikasi, seperti Apple Push Notification Service (APNs) dan Firebase Cloud Messaging (FCM), token perangkat atau registrasi IDs akan dikembalikan oleh layanan. Ini tokens/IDs ditambahkan ke Amazon SNS untuk membuat titik akhir untuk aplikasi dan perangkat, menggunakan API. PlatformApplicationArn Setelah titik akhir dibuat, sebuah dikembalikan, yang EndpointArndigunakan Amazon SNS untuk mengarahkan notifikasi ke aplikasi/perangkat yang benar.
Anda dapat menambahkan token perangkat atau pendaftaran IDs ke Amazon SNS dengan cara berikut:
-
Tambahkan satu token secara manual melalui Konsol Manajemen AWS
-
Unggah beberapa token menggunakan API
CreatePlatformEndpoint -
Daftarkan token untuk perangkat masa depan
Untuk menambahkan token perangkat atau ID pendaftaran secara manual
-
Masuk ke konsol Amazon SNS
. -
Di panel navigasi, pilih Pemberitahuan Push.
-
Di bagian Aplikasi Platform, pilih aplikasi Anda, lalu pilih Edit. Jika Anda belum membuat aplikasi platform, ikuti Membuat aplikasi platform Amazon SNS panduan untuk melakukannya sekarang.
-
Pilih Buat Titik Akhir.
-
Di kotak Token Titik Akhir, masukkan token atau ID pendaftaran, tergantung pada layanan notifikasi yang Anda gunakan (misalnya, ID pendaftaran FCM).
-
(Opsional) Masukkan data tambahan di bidang Data Pengguna. Data ini harus dikodekan UTF-8 dan kurang dari 2 KB.
-
Pilih Buat Titik Akhir.
Setelah titik akhir dibuat, Anda dapat mengirim pesan langsung ke perangkat seluler atau ke perangkat seluler yang berlangganan topik Amazon SNS.
Untuk mengunggah beberapa token menggunakan CreatePlatformEndpoint API
Langkah-langkah berikut menunjukkan cara menggunakan contoh aplikasi Java (bulkuploadpaket) yang disediakan oleh AWS untuk mengunggah beberapa token (token perangkat atau pendaftaran IDs) ke Amazon SNS. Anda dapat menggunakan aplikasi contoh ini untuk membantu Anda memulai mengunggah token yang ada.
catatan
Langkah-langkah berikut menggunakan Eclipse Java IDE. Langkah-langkah mengasumsikan Anda telah menginstal AWS SDK untuk Java dan Anda memiliki kredensi AWS keamanan untuk Anda. Akun AWS Untuk informasi selengkapnya, lihat AWS SDK untuk Java
-
Unduh dan unzip file snsmobilepush.zip.
-
Buat proyek Java baru di Eclipse dan impor
SNSSamplesfolder ke proyek. -
Unduh pustaka OpenCSV
dan tambahkan ke jalur build. -
Dalam
BulkUpload.propertiesfile, tentukan yang berikut ini:-
Anda
ApplicationArn(aplikasi platform ARN). -
Jalur absolut ke file CSV Anda yang berisi token.
-
Mencatat nama file untuk token yang berhasil dan gagal. Misalnya,
goodTokens.csvdanbadTokens.csv. -
(Opsional) Konfigurasi untuk pembatas, karakter kutipan, dan jumlah utas yang akan digunakan.
BulkUpload.propertiesAnda yang selesai akan terlihat seperti berikut:applicationarn: arn:aws:sns:us-west-2:111122223333:app/FCM/fcmpushapp csvfilename: C:\\mytokendirectory\\mytokens.csv goodfilename: C:\\mylogfiles\\goodtokens.csv badfilename: C:\\mylogfiles\\badtokens.csv delimiterchar: ',' quotechar: '"' numofthreads: 5 -
-
Jalankan BatchCreatePlatformEndpointSampleaplikasi.java untuk mengunggah token ke Amazon SNS. Token yang berhasil diunggah akan masuk
goodTokens.csv, sementara token yang salah bentuk akan masuk.badTokens.csv
Untuk mendaftarkan token dari perangkat untuk instalasi aplikasi masa depan
Anda memiliki dua opsi untuk proses ini:
- Gunakan layanan Amazon Cognito
-
Aplikasi seluler Anda dapat menggunakan kredensi keamanan sementara untuk membuat titik akhir. Amazon Cognito direkomendasikan untuk menghasilkan kredensi sementara. Untuk informasi selengkapnya, lihat Panduan Pengembang Amazon Cognito
Untuk melacak pendaftaran aplikasi, gunakan peristiwa Amazon SNS untuk menerima notifikasi saat titik ARNs akhir baru dibuat.
Atau, Anda dapat menggunakan
ListEndpointByPlatformApplicationAPI untuk mengambil daftar endpoint terdaftar. - Gunakan server proxy
-
Jika infrastruktur aplikasi Anda sudah mendukung pendaftaran perangkat saat penginstalan, Anda dapat menggunakan server sebagai proxy. Ini akan meneruskan token perangkat ke Amazon SNS melalui API.
CreatePlatformEndpointEndpoint ARN yang dibuat oleh Amazon SNS akan dikembalikan dan dapat disimpan oleh server Anda untuk penerbitan pesan future.