Integrasikan pemberitahuan push menggunakan perpesanan Firebase di Swift – Tutorial Swift iOS – iOSTutorialJunction

iOS

[ad_1]
Selamat datang Teman-teman di suratpembaca.web.id. Malam ini kita akan membahas tentang Linux yakni Integrasikan pemberitahuan push menggunakan perpesanan Firebase di Swift – Tutorial Swift iOS – iOSTutorialJunction

.

Semoga postingan mengenai Integrasikan pemberitahuan push menggunakan perpesanan Firebase di Swift – Tutorial Swift iOS – iOSTutorialJunction

bisa memberikan faedah untuk Sahabat semua. Langsung saja baca artikel ini
sampai tuntas.

Persyaratan untuk integrasi Pemberitahuan Push

Sebelum kami mengintegrasikan pemberitahuan push menggunakan perpesanan Firebase di iOS swift, berikut adalah beberapa hal yang harus dicoba untuk pemberitahuan push iOS. Di bawah ini adalah daftar persyaratan untuk menggabungkan dan meninjau integrasi pemberitahuan push di iOS.

  • Perangkat IPhone – Pemberitahuan Push di Simulator tidak berfungsi
  • Akun Pengembang Apple – Akun Pengembang Apple diperlukan untuk menjalankan aplikasi di iPhone dan menyetel kunci Auth atau sertifikat di konsol aplikasi firebase.
  • Aplikasi di Firebase. (Anda dapat menggunakan akun gmail Anda untuk membuat aplikasi di Firebase)

Luncurkan aplikasi

Pertama buka Xcode dan buat proyek dasar (jika Anda menggunakan proyek yang sudah ada, buka). Langkah pertama adalah mengaktifkan kemampuan push notification untuk aplikasi kita. Ikuti langkah-langkah di bawah ini untuk mengaktifkan pemberitahuan push di aplikasi iOS Anda.

Langkah-langkah untuk mengaktifkan fitur push
  1. Pilih nama proyek Anda Lihat gambar untuk referensi
  2. Pilih tujuan aplikasi Anda. Pilih Penandatanganan dan kemampuan.
  3. Klik + Kemampuan.
  4. Cari pemberitahuan Push dan klik pada hasil pencarian yang menunjukkan Pemberitahuan Push.

Buat aplikasi di Firebase

  • Buka https://firebase.google.com dan klik Buka konsol atau Masuk.
  • Saat Anda mencapai konsol Firebase. Klik Tambahkan Proyek.
  • Masukkan nama proyek Anda dan klik Lanjutkan.
  • Analisis dianjurkan. Tapi ini adalah pilihan Anda untuk tutorial ini, saya menonaktifkan oi.
  • Klik Buat Proyek. Setelah beberapa detik, proyek Firebase akan dibuat dan Anda akan menerima pesan “Proyek baru Anda sudah siap”. Klik Lanjutkan.
  • Klik ikon iOS untuk memulai proses penambahan Firebase ke aplikasi iOS Anda.

Tambahkan Firebase ke aplikasi iOS

Salin ID bundel dari proyek xcode (ditunjukkan pada gambar di bawah), dan tambahkan ke kotak teks Firebase.

Di mana menemukan ID bundel di proyek xcode

Anda dapat memberikan alias pada aplikasi Anda di Firebase, dan Anda dapat menambahkan ID toko aplikasi ke aplikasi (jika ditambahkan ke apple connect). Kedua langkah ini opsional. Kemudian kita harus mengunduh .plist File yang disediakan oleh Firebase dan tambahkan .plist atas nama “GoogleService-Info.plistUntuk proyek Anda. Terakhir, kita perlu menambahkan pustaka Firebase ke proyek xcode kita. Kami akan menggunakan cocopods untuk proyek xcode kami.

Anda dapat menemukan daftar pod firebase di https://firebase.google.com/docs/ios/setup?authuser=0

Instal pod pesan Firebase

Untuk tutorial ini, kami hanya tertarik pada pod perpesanan Firebase. Karena kami hanya mengintegrasikan pemberitahuan push dengan Firebase di iOS.

  • Buka terminal dan ketik perintah
  • cd “Jalur root proyek Anda (tempat file .xcodeproj berada)” Catatan: – Cukup klik file apa pun di proyek xcode Anda dan klik tampilkan di finder.
  • init pod
  • Buka file ante -e
  • Setelah antifile dibuka di TextEdit, letakkan di bawah baris, simpan file, dan buka jendela terminal
  • Instalasi pod
  • Setelah instalasi berhasil, tutup proyek xcode yang ada dan buka kembali dengan mengetuk dua kali nama file dengan ekstensi. .xcworkspace

Buka AppDelegate.swift dan tambahkan kode berikut

import UIKit
import FirebaseCore
import FirebaseMessaging

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool 
        // Override point for customization after application launch.
        FirebaseApp.configure() 
        return true
    

Kode di atas menginisialisasi objek Firebase kita.

Minta izin pengguna untuk Pemberitahuan Push

Langkah selanjutnya adalah meminta izin kepada pengguna untuk mengumumkan push. Tambahkan kode berikut ke diri Anda sendiri Aplikasi: didFinishLaunchingWithOptions Metode.

import UIKit
import FirebaseCore
import FirebaseMessaging

@main
class AppDelegate: UIResponder, UIApplicationDelegate 

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool 
        // Override point for customization after application launch.
        FirebaseApp.configure()
        
        UNUserNotificationCenter.current().delegate = self
        let authOptions: UNAuthorizationOptions = [.alert, .sound,.badge]
        UNUserNotificationCenter.current().requestAuthorization(options: authOptions)  success, error in
            if error != nil 
                //we are ready to go
            
        
        application.registerForRemoteNotifications()
        
        return true
    

Dalam kode di atas, kami menggunakan UserNotificationCentre untuk meminta pengguna mengizinkan pemberitahuan push dari peringatan, suara, dan sinyal.

Sesuai dengan protokol UNUserNotificationCenterDelegate

Kita perlu mengimplementasikan agen yang dibutuhkan untuk Push Notification. Pertama kita mengimplementasikan delegasi yang memberi kita token perangkat. Jika Anda ingin mengetahui mekanisme dasar di balik cara kerja pemberitahuan tekanan di ekosistem Apple, silakan periksa tautan di bawah ini

https://stackoverflow.com/questions/17262511/how-do-ios-Push-notifications-work

Terima token perangkat

extension AppDelegate: UNUserNotificationCenterDelegate 
    func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) 
        Messaging.messaging().apnsToken = deviceToken
    
  
  	func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) 
        print("Failed to register with push")
    

Perwakilan menyebutkan didRegisterForRemoteNotificationsWithDeviceToken, Memberi kami token unik untuk perangkat yang ingin menerima pemberitahuan push Apple. Kami menetapkan tanda ini pada pesan Firebase apnsToken. Jika server Anda mengirimkan pemberitahuan, Anda dapat mengirim token apns ini ke server Anda. Perwakilan kedua disebut didFailToRegisterForRemoteNotificationsWithError Jika kami tidak dapat menerima token perangkat, itu akan memanggil.

Catatan: – Karena Firebase menggunakan metode Swizzling secara default, jika kita ingin menerima tekanan, saat kita memetakan token perangkat di iOS, kita harus mematikannya. didRegisterForRemoteNotificationsWithDeviceToken Delegasikan dan jangan gunakan pengontrol token Firebase. Kami dapat menonaktifkan metode Swizzling dengan mengatur kunci info.plist Lihat gambar file proyek xcode kami di bawah ini

Matikan rotasi metode Firebase

Tambahkan UNUserNotificationCenterDelegate

UNUserNotificationCenterDelegate Ini memiliki dua perwakilan yang harus kita terapkan

  • Notifikasi WillPresent: – Saat kami menerima notifikasi push dan aplikasi kami berada di latar belakang, perwakilan ini akan dihubungi.
  • DidReceive Answer: – Saat pengguna mengklik notifikasi, perwakilan ini dipanggil.
    func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) 
        print("Will gets called when app is in forground and we want to show banner")

        completionHandler([.alert, .sound, .badge])
    
    
    func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) 
        print("Will gets called when user tap on notifictaion")
        completionHandler()
    

Buat kunci Otentikasi

Buka https://developer.apple.com/account/ dan pilih Sertifikat, pengidentifikasi, dan profil. Klik di menu di sebelah kiri Konfirmasi kunci pilihan. Buat dan unduh di tempat yang aman karena pada langkah selanjutnya kita membutuhkan file kunci ini, semua langkah sudah jelas. Salin saat kunci otomatis Anda dibuat oleh Apple “Kunci ID”. Terakhir, kami memerlukan ID Tim, yang dapat Anda temukan di Pusat Keanggotaan Apple di bagian bawah tab Keanggotaan.

Tambahkan kunci Auth ke proyek Firebase

Terakhir, kita perlu menambahkan kunci otentikasi atau izin push ke proyek Firebase. Buka proyek Firebase Anda dan klik ikon roda gigi di sudut kiri atas. Pilih “Pengaturan Proyek” -> “Pesan awan” -> Buka aplikasi iOS dan klik di atasnya “Mengunggah” Tombol dibawah “Kunci otentikasi APN” bagian. Unggah file kunci autentikasi yang dibuat di bagian terakhir dan ID kunci dengan ID tim di bidang yang wajib diisi. Klik unggah.

Uji pemberitahuan push

Jalankan aplikasi Anda dari xcode ke perangkat iphone asli. Izinkan pemberitahuan push dan kirim aplikasi ke latar belakang. Sekarang buka proyek Firebase dan temukan “Pesan awan” Klik di atasnya dari menu kiri. Jika ini adalah pesan pertama Anda, Anda akan melihat tombol teks “Mengirimkan Anda pesan pertama”. Isi formulir yang diperlukan. Klik Tinjau, sebuah pop-up akan muncul di layar Anda. Klik Melepaskan. Perangkat Anda akan menerima pemberitahuan push.

Ke mana harus pergi dari sini?

Dalam tutorial ini, kita akan dengan cepat mempelajari cara mengintegrasikan pemberitahuan push di aplikasi iOS menggunakan perpesanan cloud Firebase. Kami membahas semua langkah dari awal hingga akhir, tempat kami menerima pemberitahuan push dari Firebase. Jika Anda mencari video tutorial untuk ini, lihat tautan di bawah ini
https://youtu.be/Tjg5X30XhMw

Itu tadi artikel mengenai Integrasikan pemberitahuan push menggunakan perpesanan Firebase di Swift – Tutorial Swift iOS – iOSTutorialJunction

, terimakasih telah berkunjung di website ini, mudah-mudahan artikelnya ada manfaatnya ya.

[ad_2]

Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.