Android Whatsapp /聊天示例


106

是否有人有类似WhatsApp这样的Android应用程序的示例教程?我想了解WhatsApp的工作原理和编程方式。

我希望看到使用消息的聊天系统用一个例子"online"-status"read the message"-信息。

我用过Google,但一无所获。也许有人给了小费。

谢谢。


5
大多数聊天软件都能很好地使用XMPP,我不能说Whatsapp在使用什么,但是对于可以帮助您运行应用程序的初学者而言。
2013年


4
据我所知,WhatsApp使用了经过修改的XMPP服务
Dodge

1
这是有关使用GCM和GAE 为Android创建聊天应用程序的教程。通常,这是聊天应用程序的一个简单示例。
appsroxcom

3
Telegram是Whatsapp的开源替代品。
Hello World

Answers:


51

如果您想为Android创建即时通讯工具,那么这段代码应该可以使您入门。

摘自来源

这是一个运行在Android上的简单IM应用程序,该应用程序向服务器发出http请求,并以php和mysql实现,以进行身份​​验证,注册并获取其他朋友的状态和数据,然后通过与其他设备中的其他应用程序进行通信套接字接口。

编辑: 刚发现这个!也许与WhatsApp无关。但是您可以使用源代码来了解如何编程聊天应用程序。

有一个名为Scringo的网站。这些很棒的人提供了自己的SDK,您可以将其集成到现有应用程序中,以利用诸如雷达,聊天,反馈等炫酷功能。因此,如果您希望将聊天功能集成到应用程序中,则可以使用他们的SDK。我说了最好的部分吗?免费!

*更新:* Scringo服务将于2015年2月15日关闭。


Scringo看起来很棒。这里的问题是,当我将在android上启动scringo示例时,我成为java.lang.RuntimeException:无法启动活动ComponentInfo {com.scringo.scringosample / com.scringo.scringosample.MainActivity}:android.view.InflateException:二进制XML文件第36行:膨胀类com.scringo.ScringoLeftActivationButton的错误
2013年

2
问题是我需要查看您的代码以找出问题所在。如何针对所收到的错误创建新的帖子,然后将代码与之一起附加?这样,即使从其他人那里,您也将获得更多帮助。:)
Swayam

@Swayam示例即时消息使者似乎不稳定,当您向另一个用户发送请求时,它根本不会更新屏幕。
require_once

是这样吗?我需要再次检查,因为据我所记得,上次尝试时一切都很好。
Swayam

@Swayam是的,它可以工作,只是确保它是纯p2p的对吗?因为每个机器人都有自己的服务器/客户端和他们保持连接的每个应用程序的节点数目..

18

查看yowsup
https://github.com/tgalal/yowsup

Yowsup是一个python库,可让您在自己的应用中执行所有先前的操作。Yowsup允许您登录和使用Whatsapp服务,并为您提供正式Whatsapp客户端的所有功能,从而使您可以创建功能强大的自定义Whatsapp客户端。

Wowsapp是Yowsup用法的一个可靠示例。Wazapp是功能齐全的Whatsapp客户端,世界上成千上万的人正在使用它。Yowsup诞生于Wazapp项目。在成为一个单独的项目之前,它只是为Wazapp提供动力的引擎。现在它已经足够成熟了,它被分为一个单独的项目,允许任何人在其之上构建自己的Whatsapp客户端。在Yowsup的基础上,拥有像Wazapp这样受欢迎的客户,使该项目达到了非常先进,稳定和成熟的水平,并确保了其持续开发和维护。

Yowsup还带有一个名为yowsup-cli的跨平台命令行前端。yowsup-cli允许您直接从命令行跳入连接和使用Whatsapp服务。


1
GitHub已将其删除。您可以提供其他位置或来源吗?我将非常感谢。我在Google上搜索了太多,但没有找到任何内容
YuDroid 2014年

@blganesh链接往往会死,即使它们来自github;)

抱歉!我不是这个的主人。无论如何,我都会尝试寻找替代解决方案。
blganesh101 2014年

@ blganesh101-我们是否在Android中有类似iOS的github.com/jessesquires/JSQMessagesViewController的库,用于Messages UI。
Appoorva Faldu

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.