Menerima Notifikasi Push menggunakan SNS (Xamarin iOS) - AWS Mobile SDK

AWS Mobile SDK for Xamarin sekarang disertakan dalam AWS SDK for .NET. Panduan ini menjadi referensi versi yang diarsipkan dari Mobile SDK for Xamarin.

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

Menerima Notifikasi Push menggunakan SNS (Xamarin iOS)

Dokumen ini menjelaskan cara mengirim notifikasi push ke aplikasi Xamarin iOS menggunakan Amazon Simple Notification Service (SNS) dan AWS Mobile SDK for .NET and Xamarin.

Penyiapan Proyek

Prasyarat

Anda harus menyelesaikan semua instruksi yang ada di Menyiapkan AWS Mobile SDK for .NET and Xamarin sebelum memulai tutorial ini.

Mengatur Izin untuk SNS

Ikuti Langkah 2 yang ada di Menyiapkan AWS Mobile SDK for .NET and Xamarin untuk melampirkan kebijakan yang disebutkan di bawah ini ke peran aplikasi Anda. Hal ini akan memberikan aplikasi Anda izin yang tepat untuk mengakses SNS:

  1. Buka Konsol IAM dan pilih IAM role yang akan dikonfigurasi.

  2. KlikLampirkan Kebijakan, pilih AmazonSNSFullAccesskebijakan dan klikLampirkan Kebijakan.

Awas

Menggunakan AmazonSNSFullAccesstidak dianjurkan dalam lingkungan produksi. Kami menggunakannya di sini untuk memungkinkan Anda untuk bangun dan berjalan dengan cepat. Untuk informasi selengkapnya tentang bagaimana menentukan izin untuk IAM role, lihat Gambaran Umum Izin IAM Role.

Dapatkan Keanggotaan dalam Program Developer iOS Apple

Anda akan perlu menjalankan aplikasi Anda pada perangkat fisik untuk menerima notifikasi push. Untuk menjalankan aplikasi Anda di perangkat, Anda harus memiliki keanggotaan di Keanggotaan Program Developer iOS Apple. Setelah Anda memiliki keanggotaan, Anda dapat menggunakan Xcode untuk membuat identitas penandatanganan. Untuk informasi selengkapnya, lihat dokumentasi Quick Start Distribusi Aplikasi.

Membuat Sertifikat iOS

Pertama, Anda harus membuat Sertifikat iOS. Kemudian, Anda harus membuat profil penyediaan yang dikonfigurasi untuk notifikasi push. Untuk melakukannya:

  1. Buka Pusat Anggota Developer Apple, klik Sertifikat, Pengidentifikasi & Profil.

  2. Klik Pengidentifikasi di bawah Aplikasi iOS, lalu klik tombol plus yang ada di sudut kanan atas halaman web untuk menambahkan ID Aplikasi iOS baru, lalu masukkan deskripsi ID Aplikasi.

  3. Gulir ke bawah hingga ke bagian Tambah Akhiran ID dan pilih ID Aplikasi Eksplisit dan masukkan pengidentifikasi paket Anda.

  4. Gulir ke bawah hingga ke bagian Layanan Aplikasi dan pilih bagian Notifikasi push.

  5. Klik Lanjutkan.

  6. Klik Kirim.

  7. Klik Selesai.

  8. Pilih ID Aplikasi yang baru saja dibuat dan kemudian klik Edit.

  9. Gulir ke bawah hingga ke bagian Notifikasi Push. Klik Buat Sertifikat di bawah Sertifikat SSL Pengembangan.

  10. Ikuti petunjuk untuk membuat Permintaan Penandatanganan Sertifikat (CSR), unggah permintaan, dan unduh sertifikat SSL yang akan digunakan untuk berkomunikasi dengan Layanan Notifikasi Apple (APNS).

  11. Kembali ke halaman Sertifikat, Pengidentifikasi & Profil. Klik Semua di bawah Profil Penyediaan.

  12. Klik tombol plus yang ada di sudut kanan atas untuk menambahkan profil penyediaan baru.

  13. Pilih Aplikasi iOS, dan kemudian klik Lanjutkan.

  14. Pilih ID Aplikasi Anda, dan kemudian klik Lanjutkan.

  15. Pilih sertifikat developer Anda, dan kemudian klik Lanjutkan.

  16. Pilih perangkat Anda, dan kemudian klik Lanjutkan.

  17. Masukkan nama profil, dan kemudian klik Buat.

  18. Unduh dan klik dua kali file penyediaan untuk memasang profil penyediaan.

Untuk informasi lebih lanjut tentang penyediaan profil yang dikonfigurasi untuk notifikasi push, lihat dokumentasi Mengonfigurasi Notifikasi Push.

Menggunakan Sertifikat untuk Membuat ARN Platform di Konsol SNS

  1. JalankanKeyChainakses aplikasi, pilihSertifikat sayadi sisi kiri bawah layar, lalu klik kanan sertifikat SSL yang Anda buat untuk ter-connect ke APNS dan pilihEkspor. Anda akan diminta untuk menentukan nama untuk file dan kata sandi untuk melindungi sertifikat. Sertifikat tersebut akan disimpan dalam file P12.

  2. Buka Konsol SNS dan klik Aplikasi yang ada di sisi kiri layar.

  3. Klik Buat aplikasi platform untuk membuat aplikasi platform SNS baru.

  4. Masukkan Nama Aplikasi.

  5. Pilih Pengembangan Apple untuk Platform notifikasi push.

  6. Klik Pilih File dan pilih file P12 yang Anda buat saat Anda mengekspor sertifikat SSL.

  7. Masukkan kata sandi yang Anda tentukan saat Anda mengekspor sertifikat SSL dan klik Memuat Kredensial dari File.

  8. Klik Buat aplikasi platform.

  9. Pilih Aplikasi Platform yang baru saja Anda buat dan salin ARN Aplikasi-nya. Anda akan membutuhkannya dalam langkah-langkah mendatang.

TambahkanNuGetPaket SNS untuk Proyek Anda

Ikuti Langkah 4 dari petunjuk diMenyiapkan AWS Mobile SDK for .NET and Xamarinuntuk menambahkan Amazon Simple Notification ServiceNuGetpaket untuk proyek Anda.

Buat Klien SNS

var snsClient = new AmazonSimpleNotificationServiceClient(credentials, region);

Daftarkan Aplikasi Anda untuk Notifikasi Jarak Jauh

Untuk mendaftarkan aplikasi, hubungiRegisterForRemoteNotificationspada objek UIApplication Anda, seperti yang ditunjukkan di bawah ini. Tempatkan kode berikut diAppDelegate.cs, yang memasukkan ARN aplikasi platform Anda saat diminta seperti di bawah ini:

public override bool FinishedLaunching(UIApplication app, NSDictionary options) { // do something var pushSettings = UIUserNotificationSettings.GetSettingsForTypes ( UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound, null ); app.RegisterUserNotifications(pushSettings); app.RegisterForRemoteNotifications(); // do something return true; } public override void RegisteredForRemoteNotifications(UIApplication application, NSData token) { var deviceToken = token.Description.Replace("<", "").Replace(">", "").Replace(" ", ""); if (!string.IsNullOrEmpty(deviceToken)) { //register with SNS to create an endpoint ARN var response = await SnsClient.CreatePlatformEndpointAsync( new CreatePlatformEndpointRequest { Token = deviceToken, PlatformApplicationArn = "YourPlatformArn" /* insert your platform application ARN here */ }); } }

Mengirim Pesan dari Konsol SNS untuk Titik Akhir Anda

  1. Buka Konsol SNS > Aplikasi.

  2. Pilih aplikasi platform Anda, pilih titik akhir, dan klik Publikasikan ke titik akhir.

  3. Ketik pesan teks di kotak teks dan klik Publikasikan pesan untuk mempublikasikan pesan.