ตัวอย่าง Whatsapp / แชทของ Android [ปิด]


106

ใครมีตัวอย่างหรือบทช่วยสอนสำหรับแอปพลิเคชัน Android เช่นWhatsAppบ้าง? ฉันต้องการทำความเข้าใจว่า WhatsApp ทำงานอย่างไรและมีโปรแกรมอย่างไร

ฉันต้องการดูตัวอย่างที่ใช้ระบบข้อความแชทกับ"online"-statusและ"read the message"- ข้อมูล

ฉันใช้ Google แต่ไม่พบอะไรเลย อาจจะมีคนให้ทิป

ขอบคุณ.


5
โปรแกรมแชทส่วนใหญ่ใช้XMPPดีฉันไม่สามารถพูดได้ว่า Whatsapp ใช้อะไร แต่สำหรับผู้เริ่มต้นที่จะช่วยให้แอปทำงานได้
AurA


4
WhatsApp ใช้บริการ XMPP ที่แก้ไขแล้วเท่าที่ฉันรู้
Dodge

1
นี่คือบทแนะนำเกี่ยวกับการสร้างแอปพลิเคชันแชทสำหรับ Androidโดยใช้ GCM และ GAE เป็นตัวอย่างง่ายๆของแอปพลิเคชันแชทโดยทั่วไป
appsroxcom

3
Telegramเป็นทางเลือก Whatsapp แบบโอเพ่นซอร์ส
Hello World

คำตอบ:


51

หากคุณต้องการสร้าง Instant Messenger สำหรับ Android รหัสนี้จะช่วยให้คุณเริ่มต้นได้จากที่ไหนสักแห่ง

ตัดตอนมาจากแหล่งที่มา :

นี่เป็นแอปพลิเคชั่น IM แบบง่ายที่ทำงานบน Android แอปพลิเคชันส่งคำขอ http ไปยังเซิร์ฟเวอร์ที่ติดตั้งใน php และ mysql เพื่อตรวจสอบสิทธิ์ลงทะเบียนและรับสถานะและข้อมูลของเพื่อนคนอื่น ๆ จากนั้นจะสื่อสารกับแอปพลิเคชันอื่นในอุปกรณ์อื่นโดย อินเทอร์เฟซซ็อกเก็ต

แก้ไข: เพิ่งค้นพบสิ่งนี้! อาจจะไม่เกี่ยวข้องกับ WhatsApp แต่คุณสามารถใช้แหล่งที่มาเพื่อทำความเข้าใจว่าโปรแกรมแชทถูกตั้งโปรแกรมอย่างไร

มีเว็บไซต์ที่เรียกว่าเป็นScringo คนที่ยอดเยี่ยมเหล่านี้มี SDK ของตัวเองซึ่งคุณสามารถรวมเข้ากับแอปพลิเคชันที่คุณมีอยู่เพื่อใช้ประโยชน์จากคุณสมบัติที่น่าสนใจเช่นการสนทนาการสนทนาข้อเสนอแนะ ฯลฯ ดังนั้นหากคุณต้องการรวมการแชทในแอปพลิเคชันคุณสามารถใช้ SDK ของพวกเขาได้ และฉันพูดส่วนที่ดีที่สุดหรือไม่? แจกฟรี!

* UPDATE: *บริการ Scringo จะปิดให้บริการในวันที่ 15 กุมภาพันธ์ 2015


Scringo ดูดีมาก ปัญหาที่นี่คือเมื่อฉันจะเริ่มตัวอย่าง scringo บน Android ฉันจะกลายเป็น java.lang.RuntimeException: ไม่สามารถเริ่มกิจกรรม ComponentInfo {com.scringo.scringosample / com.scringo.scringosample.MainActivity}: android.view.InflateException: ไฟล์ไบนารี XML บรรทัด # 36: เกิดข้อผิดพลาดในการขยายคลาส com.scringo.ScringoLeftActivationButton
user1878413

2
สิ่งนี้คือฉันต้องดูรหัสของคุณเพื่อดูว่าเกิดอะไรขึ้น วิธีการสร้างโพสต์ใหม่เฉพาะสำหรับข้อผิดพลาดที่คุณได้รับจากนั้นแนบรหัสของคุณไปด้วย ด้วยวิธีนี้คุณจะได้รับความช่วยเหลือมากขึ้นแม้กระทั่งจากผู้อื่น :)
Swayam

@Swayam ตัวอย่างข้อความโต้ตอบแบบทันทีดูเหมือนจะไม่เสถียรเมื่อคุณส่งคำขอให้ผู้ใช้รายอื่นมันจะไม่อัปเดตหน้าจอเลย
require_once

เป็นอย่างนั้นหรือ ฉันจะต้องตรวจสอบอีกครั้งเพราะเท่าที่ฉันจำได้สิ่งที่ดีในครั้งสุดท้ายที่ฉันพยายาม
Swayam

@Swayam ใช่มันใช้งานได้เพื่อให้แน่ใจว่านี่เป็น p2p ที่บริสุทธิ์ใช่ไหม เนื่องจาก Android แต่ละตัวมีเซิร์ฟเวอร์ / ไคลเอนต์ของตัวเองและมีการเชื่อมต่อจำนวนโหนดในแต่ละแอป ..

18

ลองดู yowsup
https://github.com/tgalal/yowsup

Yowsup เป็นไลบรารี python ที่ให้คุณทำก่อนหน้านี้ทั้งหมดในแอพของคุณเอง Yowsup ช่วยให้คุณสามารถเข้าสู่ระบบและใช้บริการ Whatsapp และมอบความสามารถทั้งหมดของไคลเอนต์ Whatsapp อย่างเป็นทางการให้คุณสร้างไคลเอนต์ Whatsapp แบบกำหนดเองเต็มรูปแบบ

ตัวอย่างที่ชัดเจนของการใช้งาน Yowsup คือ Wazapp Wazapp เป็นไคลเอนต์ Whatsapp ที่มีคุณสมบัติครบถ้วนซึ่งมีผู้คนหลายแสนคนทั่วโลกใช้งาน Yowsup เกิดจากโครงการ Wazapp ก่อนที่จะกลายเป็นโครงการแยกต่างหากมันเป็นเพียงเครื่องยนต์ที่เปิดเครื่อง Wazapp เมื่อครบกำหนดแล้วก็แยกออกเป็นโปรเจ็กต์แยกต่างหากทำให้ทุกคนสามารถสร้างไคลเอนต์ Whatsapp ของตัวเองได้ การมีลูกค้าที่ได้รับความนิยมเช่น Wazapp ซึ่งสร้างขึ้นบน Yowsup ช่วยให้โครงการเข้าสู่ระดับขั้นสูงมีเสถียรภาพและเป็นผู้ใหญ่และรับประกันการพัฒนาและบำรุงรักษาอย่างต่อเนื่อง

Yowsup ยังมาพร้อมกับส่วนหน้าบรรทัดคำสั่งข้ามแพลตฟอร์มที่เรียกว่า yowsup-cli yowsup-cli ช่วยให้คุณสามารถเชื่อมต่อและใช้บริการ Whatsapp ได้โดยตรงจากบรรทัดคำสั่ง


1
GitHub ได้ลบสิ่งนี้ออก คุณสามารถระบุตำแหน่งหรือแหล่งอื่นได้หรือไม่? ฉันจะขอบคุณมาก ฉันเล่นมันมากเกินไป แต่ก็ไม่พบอะไรเลย
YuDroid

ลิงก์ @blganesh มักจะตายแม้ว่าจะมาจาก github ก็ตาม;)

ขอโทษคน ฉันไม่ใช่เจ้าของสิ่งนี้ ฉันจะพยายามมองหาทางเลือกอื่น
blganesh101

@ blganesh101 - เรามีห้องสมุดใน Android เช่นgithub.com/jessesquires/JSQMessagesViewControllerใน iOS สำหรับ UI ของข้อความหรือไม่
Appoorva Faldu

คุณหมายถึงtalkwithstranger.com/talk-to-strangers
Faizan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.