แอพแชทและโทรด้วยเสียง / วิดีโอโดยใช้ ConnectyCube
โปรเจ็กต์นี้ประกอบด้วยแอปแชทและการโทรด้วยเสียง / วิดีโอสำหรับ Android ที่เขียนด้วย Kotlin และใช้แพลตฟอร์มการสื่อสาร ConnectyCube
คุณสมบัติ
- การอนุญาตผู้ใช้
- โปรไฟล์ผู้ใช้และอวตาร
- กล่องโต้ตอบการแชท (ส่วนตัวและกลุ่ม)
- แชทกลุ่ม: แก้ไขชื่อกลุ่ม คำอธิบาย เพิ่ม/ลบผู้เข้าร่วม เพิ่ม/ลบผู้ดูแลระบบ
- ข้อมูลการแชทเป็นกลุ่ม
- ส่งข้อความ
- ไฟล์แนบ (เฉพาะรูปภาพ)
- สถานะข้อความที่ส่ง/ส่งแล้ว/อ่าน
- สถานะ 'กำลังพิมพ์'
- การโทรวิดีโอและเสียง (p2p และกลุ่ม)
ข้อกำหนดทางเทคนิค:
- ภาษา - Kotlin (พร้อมการใช้ coroutines)
- ห้องสมุดสนับสนุน - androidx
ส่วนประกอบสถาปัตยกรรม Android ที่ใช้:
- LiveData - แจ้งเตือนมุมมองเมื่อฐานข้อมูลพื้นฐานมีการเปลี่ยนแปลง
- ViewModel - จัดการข้อมูลที่เกี่ยวข้องกับ UI ในลักษณะที่คำนึงถึงวงจรชีวิต
- ห้อง - การเข้าถึงฐานข้อมูล SQLite ได้อย่างคล่องแคล่ว
- เพจจิ้ง - ค่อยๆ โหลดข้อมูลตามความต้องการจากแหล่งข้อมูล
- WorkManager - จัดการงานพื้นหลัง Android
วิธีการวิ่ง:
ลงทะเบียนบัญชีและใบสมัครใหม่ได้ที่ https://admin.connectycube.com
ใส่ข้อมูลรับรองแอปพลิเคชันจากหน้าภาพรวมจาก https://admin.connectycube.com/account/settings ไปที่คลาส app/src/main/java/com/connectycube/messenger/utilities/SettingsProvider.kt
ติดตามไปที่ https://admin.connectycube.com และสร้างผู้ใช้ในโมดูล Users จากนั้นใส่ไฟล์ app/src/main/assets/user_configiration.json อย่างน้อย 2 ผู้ใช้และสูงสุด 5 รายด้วยรูปแบบ ["login":{"password":userId}] เช่น "userchatLogin1":{"userchatPassword1":310}
หากต้องการตั้งค่าการแจ้งเตือนแบบพุช ให้ทำดังต่อไปนี้:
- รับและตั้งค่า Server Key FCM ใน ConnectyCube Dashboard
- กำหนด sender_id (รหัสผู้ส่งของคุณจากคอนโซลของ Google) ในทรัพยากรสตริงและใส่ google-services.json ของคุณลงในแพ็คเกจโมดูล
- ไม่แสดงความคิดเห็น ใช้ปลั๊กอิน: บรรทัด 'com.google.gms.google-services' ในไฟล์โมดูลแอป build.gradle
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ https://developers.connectycube.com/android/push-notifications
- ดำเนินโครงการ
เอกสารประกอบ
- เอกสารประกอบ Android SDK
- การรับรองความถูกต้องและผู้ใช้
- API แชท
- API วิดีโอแชท
- API การแจ้งเตือนแบบพุช
มีปัญหาหรือไม่?
มีปัญหาในการบูรณาการใช่ไหม? สร้างปัญหาที่หน้าปัญหา
ต้องการสนับสนุนทีมของเรา :
ใบอนุญาต
ดูใบอนุญาต