Cara Membangun Aplikasi Obrolan Lokal Bereaksi untuk Android – Beragampengetahuan
Dalam tutorial ini, kami akan memandu Anda melalui proses lengkap mengintegrasikan CHAT Mirrorfly SDK ke dalam aplikasi antibodi React Anda. Dengan ini react asli obrolan sdk, Anda dapat membuat aplikasi obrolan langsung secara internal 10 menit.
Ke depan, kami akan memperkenalkan langkah -langkah berikut:
- Instal SDK
- Inisialisasi SDK
- Pengguna terdaftar
- Terhubung ke server mirrorfly
- Kirim dan Terima Pesan
Sebelum Anda mulai, pastikan Anda memiliki prasyarat berikut:
- node: 14.20.0
- NPM: 6.14.10
- Buku reaksi: 0.69.12
Sekarang, mari kita mulai berintegrasi.
awal

- Instal dependensi NPM.
{ "@react-native-async-storage/async-storage": "^1.17.7",//Any version "react-native-get-random-values": "1.7.1",//must use version >=1.7.1 "react-native-document-picker" :"8.1.1",// must use version >=8.1.1 'realm': "^10.8.0", 'react-native-fs': "^2.18.0", '@react-native-community/netinfo': "^8.0.0", 'moment': "2.29.4", 'rn-fetch-blob': "^0.12.0", 'react-native-compressor': "1.6.1", 'react-native-convert-ph-asset': "^1.0.3", 'react-
Sekarang, integrasi dimulai.
Langkah 1: Instal dependensi
- Perbarui yang pertama package.json dokumen.
- Periksa ulang paket duplikat apa pun. Ini sangat penting jika Anda memiliki masalah dengan iOS.
Langkah 2: Salin file SDK
- pergi Folder dist Mirrorfly Chats SDK dan salin semua file yang diekstraksi.
- Buat direktori baru dalam proyek React Native Anda dan tempel semua file SDK yang disalin ke dalamnya.
Langkah 3: Buat SDK.JS
- Dalam proyek Anda, buat file baru yang dipanggil SDK.JS.
- Impor SDK ke SDK.JS dokumen:
import './index';
const SDK = window.SDK;
export default SDK;
Langkah 4: Inisialisasi obrolan SDK
Sekarang Anda telah berhasil mengintegrasikan SDK ke dalam proyek Anda, saatnya untuk menginisialisasi.
- Untuk mencapai ini, Anda akan menggunakan metode inisialisasi.
- Tempel Kunci Lisensi yang Anda peroleh di bagian Memulai Parameter klise.
const initializeObj = {
apiBaseUrl: `API_URL`,
licenseKey: `LICENSE_KEY`,
isTrialLicenseKey: `TRIAL_MODE`,
callbackListeners: {},
};
await SDK.initializeSDK(initializeObj);
Langkah 5: Pengguna terdaftar
Untuk menggunakan fungsi obrolan, Anda harus terlebih dahulu mendaftarkan pengguna. Gunakan metode register untuk ini:
await SDK.register(`USER_IDENTIFIER`);
Setelah pendaftaran yang berhasil, Anda akan menerima tanggapan dengan nama pengguna dan kata sandi, yang sangat penting untuk menghubungkan ke server.
Tanggapan Sampel:
{
statusCode: 200,
message: "Success",
data: {
username: "123456789",
password: "987654321"
}
}
Langkah 6: Sambungkan ke server mirrorfly
Gunakan kredensial yang diperoleh selama proses pendaftaran untuk membuat koneksi ke server mirrorfly. Anda dapat menggunakan metode koneksi untuk mencapai ini:
await SDK.connect(`USERNAME`, `PASSWORD`);
Tanggapan Sampel:
{
message: "Login Success",
statusCode: 200
}
Langkah 7: Kirim pesan
Untuk mengirim pesan ke pengguna lain, gunakan sendTextMessage metode:
await SDK.sendTextMessage(`TO_USER_JID`, `MESSAGE_BODY`,`MESSAGE_ID`,`REPLY_TO`);
Pastikan Anda memberikan JID penerima, badan pesan, ID pesan yang unik, dan referensi opsional untuk pesan yang akan dibalas.
Tanggapan Sampel:
{
"message": "",// String - Success/Error Message
"statusCode": "" // Number - status code
}
Langkah 8: Menerima pesan
Untuk menerima pesan dari pengguna lain, terapkan fungsi MessageListener. Fitur ini dipicu setiap kali pesan baru diterima. Anda dapat menambahkan metode panggilan balik ini selama proses inisialisasi.
function messageListener(response) {
console.log("Message Listener", response);
}
Langkah 9: Dapatkan obrolan terbaru
Untuk mendapatkan daftar obrolan terbaru di aplikasi, Anda perlu menambahkan kode berikut:
await SDK.getRecentChatsDB();
Tanggapan Sampel:
{
"message": "",// String - Success/Error Message
"statusCode": "" // Number - status code
"data": [
{
"chatType": "chat",
"createdAt": "2023-09-06 10:52:46",
"deleteStatus": 0,
"fromUserId": "", // String - fromUserId
"msgBody": {
"nickName": "",
"mid": "",// String - user mid
"message": "",// String - User Text Mesaage
"message_type": "",// String - User Text Mesaage Type
"replyTo": "",
"mentionedUsersIds": ""
},
"msgId": "",// String - user msgId
"msgStatus": 1,
"msgType": "",// String - msgType
"muteStatus": 0,
"publisherId": "",// String - user Number
"timestamp":"",// number timestamp
"toUserId": "",
"unreadCount": 0,
"userId": "",// String - userId
"userJid": "",// String - userJid
"profileDetails": {
"nickName": "",// String - User Name
"image": "",// String - image
"status": "",//String - User status
"colorCode": "#7b0b88",
"userId": "",// String - userId
"userJid": "",// String - userJid
"email": "",//String - User Email-Id
"mobileNumber": "",//String - User mobile number
"isAdminBlocked": 0
}
},
]
}
Langkah 10: Tanda terima pesan
Untuk mendapatkan status pesan yang terlihat, Anda perlu menggunakan metode berikut:
await SDK.sendSeenStatus(`TO_USER_JID`, `MESSAGE_ID`);
Langkah 11: Hapus pesan dari pengirim
Untuk menghapus pesan yang dikirim dari akhir pengirim, Anda perlu menggunakan kode berikut
await SDK.deleteMessagesForMe(`TO_JID`, `MESSAGE_IDS`);
Tanggapan Sampel:
{
statusCode: "", // Number - status code
message: "", // String - Success/Error Message
}
Langkah 12: Hapus pesan dari pengirim dan penerima
Untuk menghapus pesan yang dikirim dari akhir pengirim dan penerima, Anda perlu menggunakan kode berikut:
await SDK.deleteMessagesForEveryone(`TO_JID`, `MESSAGE_IDS`);
Tanggapan Sampel:
{
statusCode: "", // Number - status code
message: "", // String - Success/Error Message
}
Langkah 13: Pemberitahuan push
Untuk mengaktifkan pemberitahuan push, Anda perlu mengintegrasikan firebase ke dalam aplikasi Anda. Ikuti langkah -langkah ini untuk mencapai ini:
- Buka Firebase Console dan buat proyek baru dengan nama paket aplikasi Anda. pendahulu:
com.testapp. - Selanjutnya, unduh Google-service.json.
- Buka/Android/Aplikasi/Folder di Aplikasi Anda dan Tambahkan Google-service.json dokumen.
Respons terhadap instalasi kotak pemadam kebakaran lokal
Instal Paket Firebase sebagai React Native menggunakan kode berikut:
Menggunakan NPM
npm install --save @react-native-firebase/app
@react-native-firebase/messaging
Menggunakan benang
yarn add @react-native-firebase/app
@react-native-firebase/messaging
Tambahkan Konfigurasi Firebase ke Android
Anda harus mengaktifkan plugin Google-Services untuk memungkinkan Firebase menggunakan kredensial di Android.
Untuk melakukan ini, Anda perlu memodifikasi dua file di direktori Android.
Anda perlu menambahkan plugin Google-Services sebagai ketergantungan internal /android/build.gradle dokumen.
buildscript {
dependencies {
// ... other dependencies
classpath ("com.google.gms:google-services:4.3.15")
// Add me --- /\
}
}
Selanjutnya, tambahkan yang berikut ke file /android/app/build.gradle untuk menjalankan file.
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services' // <- Add this line
Terakhir, tambahkan yang berikut ini ke file androidmanifest.xml Anda dan jalankan plugin.
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
Daftarkan pengguna dengan token FCM
import messaging from '@react-native-firebase/messaging';
const fcmToken = await messaging().getToken();
await SDK.register('USER_IDENTIFIER', 'FCM_TOKEN');
Tanggapan Sampel:
{
statusCode: 200,
message: "Success",
data: {
username: "123456789",
password: "987654321"
}
}
Mengkonfigurasi Pemrosesan Pesan Latar Belakang
Tambahkan kode berikut ke file index.js.
import messaging from '@react-native-firebase/messaging';
const fcmToken = await messaging().getToken();
await SDK.register('USER_IDENTIFIER', 'FCM_TOKEN');
Tanggapan Sampel:
{
msgType: "", // String - value "receiveMessage"
chatType: "", // String - Chat Type - "chat" - Single
publisherJid: "", // String - Jid - One Who Sends the Message
publisherId: "", // String - Id - One Who Sends the Message
fromUserJid: "", // String - From User Jid -
// Will Be Same as PublisherJid in Case of Single Chat
fromUserId: "", // String - From User Id
toUserJid: "", // String - Jid - One Who Receives the Message
toUserId: "", // String - To User Id - One Who Receives the Message
metaData: {}, //Object - Meta data for the message
msgBody: {
message: "", // String - Message Body
message_type: "", // String - Message Type text, image, video, audio & file
nickName: "", // String - User Nickname
mentionedUsersIds: [] // Array - Mentioned Ids In case of Group
media: { // For Media Message Only
androidHeight: 0,
androidWidth: 0,
audioType: "" // String - "file" or "recording"
caption: "", // String - Media Caption
duration: "", // String - Duration - For Audio/Videos
fileName: "", // String - File Name
file_key: "", // String - File Key
file_size: "", // Number - File Size
file_url: "", // String - File Url
is_downloaded: "", // Number - Downloaded Status
is_uploading: "", // Number - Uploading Status
local_path: "", // String - Local Path
msgId: "", // String - Message Id
originalHeight: 0, // Number
originalWidth: 0, // Number
thumb_image: "", // Base64 - Thumb Image
webHeight: 0, // Number
webWidth: 0, // Number
}
},
msgId: "", // String - Message Id
topicId: "", //String - Topic Id for the message
msgStatus: "", // Number - Message Status
timestamp: 1681185232284, // Number - TimeStamp - Milliseconds
profileDetails:{
{
email: "", // String
fromUser: "", // String
image: "", // String - File Url
mobileNumber: "", // String
nickName: "", // String
status: "", // String
thumbImage: "", // Base64 - Thumb Image
userId: "", // String
}
}
sebagai kesimpulan
Sekarang, kami telah menyelesaikan akhir tutorial ini. Untuk ulasan singkat, Anda menemukan langkah -langkah lengkap untuk menambahkan fungsionalitas obrolan ke aplikasi antibodi React Anda menggunakan Mirrorfly SDK. Selanjutnya, Anda telah mempelajari langkah -langkah untuk menambahkan fitur seperti mengirim/menerima pesan, tanda terima obrolan, dan pemberitahuan push (melalui Firebase Terpadu).
Jika Anda memiliki pertanyaan tentang langkah -langkah ini, Anda dapat menghubungi tim dukungan teknis secara langsung atau merujuk ke dokumen ini.
video
https://www.youtube.com/watch?v=tl
rencana pengembangan website
metode pengembangan website
jelaskan beberapa rencana untuk pengembangan website, proses pengembangan website, kekuatan dan kelemahan bisnis pengembangan website
, jasa pengembangan website, tahap pengembangan website, biaya pengembangan website
#Cara #Membangun #Aplikasi #Obrolan #Lokal #Bereaksi #untuk #Android