Pernah terfikir tentang pemberitahuan yang kami terima daripada apl yang kami pasang? atau Bagaimanakah Swiggy atau Zomato memprovokasi kami untuk memesan makanan pada jam 3 pagi dengan pemberitahuan kreatif mereka? ?
Mari kita mendalami konsep pemberitahuan!
pemberitahuan ialah mesej atau makluman yang dihantar oleh apl untuk memaklumkan pengguna tentang kemas kini, acara atau tindakan, biasanya dihantar di luar antara muka apl.
Kini terdapat dua jenis pemberitahuan seperti yang ditunjukkan di bawah -
Pemberitahuan tolak ialah mesej atau makluman yang dihantar daripada pelayan ke apl apabila apl tidak berjalan secara aktif di latar depan. Ia digunakan terutamanya untuk memastikan pengguna terlibat dengan menghantar kemas kini, peringatan atau kandungan yang diperibadikan. Pemberitahuan tolak dihantar melalui perkhidmatan sistem pengendalian seperti Apple Push Notification Service (APN) untuk iOS atau Firebase Cloud Messaging (FCM) untuk Android.
Pemberitahuan dalam apl ialah mesej atau makluman yang dipaparkan kepada pengguna semasa mereka menggunakan apl itu secara aktif. Tidak seperti pemberitahuan tolak, ini tidak memerlukan campur tangan pelayan dan dicetuskan dalam apl itu sendiri, biasanya hasil daripada tindakan pengguna atau peristiwa apl.
Sekarang kita tahu tentang pemberitahuan dan jenisnya, tiba masanya untuk melaksanakan ciri tersebut dalam apl asli reaksi anda sendiri. Panduan ini adalah untuk melaksanakan hanya pemberitahuan tolak dalam apl android asli React sahaja, jika anda mahu untuk pemberitahuan iOS atau dalam apl, tulis ulasan dan saya akan menyiarkannya dengan pasti!
Untuk bermula, kami akan menggunakan perkhidmatan pihak ketiga yang dipanggil OneSignal. Saya baru-baru ini menjumpai platform ini dan terkejut dengan perkhidmatan yang mereka tawarkan.
OneSignal ialah perkhidmatan pemberitahuan tolak yang membolehkan pembangun apl menghantar pemberitahuan yang disasarkan kepada pengguna merentas pelbagai platform, termasuk apl mudah alih, tapak web dan e-mel. Ia menyokong pemberitahuan push, dalam apl dan web, menyediakan ciri seperti pembahagian, automasi, ujian A/B dan analitik masa nyata. OneSignal digunakan secara meluas untuk meningkatkan penglibatan dan pengekalan pengguna dengan menawarkan penyelesaian yang mudah disepadukan untuk menghantar mesej yang diperibadikan. Peringkat percuma mereka terdiri daripada 10,000/bulan Penghantaran E-mel Percuma, Penghantaran Tolak Mudah Alih Tanpa Had, Aliran Kerja Perjalanan, Patuh GDPR, Ujian A/B
Berbalik kepada panduan, kerana kita sudah tahu bahawa pemberitahuan tolak memerlukan pengendalian sisi pelayan melalui FCM (Firebase Cloud Messaging) oleh itu terdapat beberapa langkah untuk diikuti:
Sediakan projek firebase (abaikan dua langkah pertama jika anda sudah mempunyai projek firebase):
Sediakan OneSignal
Kami telah selesai dengan persediaan dalam firebase dan OneSignal, kini satu-satunya tugas yang tinggal ialah beberapa Kopi dengan Kod
npm i react-native-onesignal
import { OneSignal } from 'react-native-onesignal';
dan anda telah menambah coretan kod ini untuk memulakan OneSignal
OneSignal.initialize('YOUR_APP_ID');
Anda boleh membungkusnya di dalam cangkuk useEffect untuk penyepaduan dan ketersambungan yang lancar dengan OneSignal.
Ini akan memulakan peranti dengan ID unik dihidupkan untuk OneSignal dan anda boleh menyemaknya dalam langganan di bar sisi. Setiap peranti yang dimulakan akan dikenal pasti dengan OneSignal ID unik ini dan anda boleh menetapkannya secara manual juga jika anda mempunyai pengguna dengan id unik mereka sendiri dengan menggunakan coretan kod ini:
OneSignal.login(userId)
Setelah pengguna berjaya melanggan, ia akan dipaparkan dalam papan pemuka seperti ini
Sekarang anda mungkin menghadapi beberapa isu dengan OneSignal tidak digunakan dengan betul atau beberapa ralat kritikal jadi berikut ialah bahagian yang boleh anda ikuti yang membantu saya menyelesaikan isu tersebut.
dependencies{ ... implementation('com.onesignal:OneSignal:[3.15.4, 3.99.99]') ... }
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
sebelum teg aplikasi. Kebenaran INTERNET adalah pilihan walau bagaimanapun kerana ia mungkin didayakan secara lalai.
Boom? Semua langkah dilindungi untuk melaksanakan pemberitahuan tolak dan anda boleh menghantar pemberitahuan ujian daripada papan pemuka OneSignal itu sendiri.
Cuba sendiri dan jika ada keraguan anda boleh komen di bawah. Ikuti untuk panduan yang lebih terperinci!
Rujukan:
https://documentation.onesignal.com/docs/react-native-sdk-setup
https://documentation.onesignal.com/reference/push-notification
https://medium.com/tribalscale/mobile-push-notifications-implementation-in-react-native-with-one-signal-4e810dddd350
Selamat pengekodan!???
Atas ialah kandungan terperinci Cara melaksanakan pemberitahuan tolak dalam React Native (Android). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!