原文路径:http://blog.csdn.net/way_ping_li/article/details/9056635

偶然的一天,发现百度出了一个云推送包,想想百度的服务器还是比较靠谱的说,怎么着也比我们自己搭建的服务器要稳定,于是乎,我就花了几天时间,写了一个小小的聊天工具,权当是练手。主要思路是:客户端的聊天内容通过json格式封装(包含聊天内容、发送人信息)之后,HTTP请求百度服务器,即请求把该消息发送到指定id的用户,请求成功之后,百度服务器就把我们的信息转发给指定的用户,对应用户再解析json格式的信息,就可以知道该消息来自何处,以及消息内容。好了,废话不多说,我们先来看看这个小工具的效果图,由于时间比较仓促,bug和错误在所难免,希望朋友们耐心一点,可以自己调试调试,或者把错误信息发送到我邮箱:way.ping.li@gmail.com。谢谢大家,如果我收到邮件,会及时处理的,再次表示感谢!!!

本文源码下载:http://download.csdn.net/detail/weidi1989/5546321

20130726最新版:http://download.csdn.net/detail/weidi1989/5817017

20131028更新到V1.2.3版本:http://download.csdn.net/detail/weidi1989/6465135(建议下载最新版本!)

开源中国托管地址:http://git.oschina.net/way/pushmessage

ChangeLog:

1.增加手势返回。可以手势拖动Activity实现返回,是本次最大的更新,仿ios7.0效果。

2.使用全新的应用Logo,不再使用百度云推送的Logo。

3.使用全新的Splash界面,不再使用QQ界面。

4.其他一些小bug的修复。

5.未升级最新的百度云推送SDK,敬请悉知。

新功能:1.横向滑动刷新以及好友分组高仿QQ分组方式。2.每个好友以及分组增加长按点击事件。如下图所示:

   

                           

由于代码量还算比较大,我这里就不贴代码了,简单的说一下原理,先来看看源码的结构:

com.way.activity:理所当然的是所有Activity了,不多说。

com.way.adapter:这个是所有用到的适配器,比如ListView等等,也不多说。

com.way.app:这里我放了两个类,一个是Application,被我当作全局变量保存的工具类了,另外一个是接替系统异常处理的类,如果报错了,会把错误信息保存到文件,然后提示用户以邮件的形式发送给我,希望朋友们如果在遇到报错能不吝把log发送给我,谢谢!

com.way.baidupush.client:这里是接收百度服务器推送过来消息的广播接收者:PushMessageReceiver,所有消息都是通过这里接收的,另外我自己加了一个网络变化的接收,根据网络状况作出不同的处理。

com.way.baidupush.server:这里是发送消息的封装,我们要推送的消息是在这里通过HTTP请求百度服务器的,主要是一些HTTP请求的封装,看一下就知道了。

com.way.bean:这是bean包,不多说了,JAVA的基础知识,java bean。

com.way.common.util:这里是我放一些工具类的包,比如Log封装,Toast封装,网络判断,发送消息异步任务,Dialog等等。。。说明一下,这里的JsonUtil是我加工消息内容和解析消息的工具,我把每一条消息封装称json格式,包含发送人的nick、id、头像、发送时间以及消息内容等信息,然后再发送出去,对方收到之后再解析,就可以知道这消息是从何处发送过来的了。

com.way.db:这是是数据库操作包,有User、Message、最近通话都是保存在数据库的。

com.way.fragment:这里是放左右滑动菜单的左菜单和右菜单fragment。

接下来所有的包都是开源项目的view,我就不多作解释了。

朋友下源码去看看吧,另外分享一下我的小金库(今年整理的代码):http://url.cn/GUABFb

是保存在腾讯微云。

更多4
  • 上一篇:Android之调用系统Email发送邮件
  • 下一篇:Android之IphoneTreeView带组指示器的ExpandableListView
66
1
相关主题推荐
百度云 android 异常处理 开源中国 全局变量
相关博文推荐
Unity导出android问题总结
Android屏幕适配解析 - 详解像素...
Android SQLite 实例—增删...
Android测试原理(二)
Android开发-02-MVC架构
简单的ListView
android Recycled bit...
Android基于IIS的APK下载(五...
查看评论
78楼 hezejiao 5天前 11:50发表 [回复]
我随便填个昵称就进去了,服务器也提示连接成功,问下里面的未分组的好友这么出来的,我没看到聊天的功能在哪里,我换个手机用另外的昵称登陆页没找到我前面的那个昵称,你们上面说的要登陆时咋回事,求楼主指点下
77楼 lrjandroid 2014-02-09 21:49发表 [回复]
登陆了好几次,都提示超时,要用什么昵称登陆的呢?
76楼 lrjandroid 2014-02-09 21:46发表 [回复]
登陆了好几次,都提示登陆超时,要用什么昵称登陆呢?
75楼 jiankeufo 2014-01-22 10:28发表 [回复]
楼主。我用我的谷歌帐号进入了。但是。没有任何好友啊,看不了那个功能。这个怎么解
74楼 jiankeufo 2014-01-22 09:55发表 [回复]
楼主啊。。。。。。。。。。。。我上次浏览浏览,看见你这个有个最新的版本。就是分组列表带下拉刷新的推聊。可是现在找不到了。我现在就是用到那个东东。可否指向一个url给我。谢谢。

Re: jiankeufo 2014-01-22 10:22发表 [回复]
呵呵多谢楼主。不过这个还要帐号和密码。没有注册的那个功能了。我怎么进去啊。顺便说一下,那个投票的那个我投了你一票啊哈哈
Re: weidi1989 2014-01-22 10:14发表 [回复]
回复jiankeufo:下这个看看。http://git.oschina.net/way/XMPP

Re: jiankeufo 2014-01-22 10:22发表 [回复]
回复weidi1989:呵呵多谢楼主。不过这个还要帐号和密码。没有注册的那个功能了。我怎么进去啊。顺便说一下,那个投票的那个我投了你一票啊哈哈

Re: weidi1989 2014-01-22 12:47发表 [回复]
回复jiankeufo:投票已经结束了,你可以自己申请几个谷歌测试账号登录,就能看到下拉刷新效果了。、
73楼 wayzzw 2014-01-13 16:15发表 [回复]
想请教关于 mUrl = "http://channel.api.duapp.com/rest/2.0/channel/";这个地址怎么得到的??因为我看百度对云推送的都是倾向服务器到客户端,你是怎么做到客户端到客户端??
72楼 manyan1985 2014-01-10 15:33发表 [回复]
发现表情有个BUG,最后一页连续点击多个表情后程序会奔溃,但是不能接受异常。
71楼 不得不服dezhuce 2014-01-10 14:59发表 [回复]
你好~
直奔主题了哈,勿怪
你的代码中将性别设置为tag,名称为nick,请问如果我想实现个注册登陆功能的话我的id和password该传给谁? 是传给自己的服务器么?如果是这样那百度的userid和channelid和id和password又是怎么关联的呢? 你的nick是传到了百度的服务端么?百度能识别么?有什么用处捏 ? 求赐教

Re: weidi1989 2014-01-10 15:32发表 [回复]
回复u011264891:要做注册的话,就得自己搭建一个服务器了,用户注册的时候,将该用户的信息:账号、密码、百度生成的id、channelid等信息提交到自己的服务器(百度的信息必须要提交,其他的信息可以自己看着办),并存到数据库中。并返回是否注册成功给用户,然后登陆的时候就向自己的服务器发出请求,验证通过才启动百度推送。另外添加好友也可以通过请求自己的服务器实现了。我是自己懒得搭建服务器,才简单的实现了一下。

Re: 不得不服dezhuce 2014-01-10 16:57发表 [回复]
回复weidi1989:再请问~~
channelid和userid是不是会变的?如果ios注册并登陆一个 android登录一个 id和password都是一样的 而channelid和userid不一样会不会导致推送无法成功捏?
每次android设备登陆的userid和channelid都是一样的么?
麻烦了 初学且二 拜托了
Re: 不得不服dezhuce 2014-01-10 16:10发表 [回复]
回复weidi1989:谢了~那再请问你将nick传个了百度推送有啥用捏?还是只是本地做个标记顺手传给了百度?

Re: weidi1989 2014-01-10 16:54发表 [回复]
回复u011264891:就像人一样其实有个身份证号码就可以了,为什么还要取个名字呢?

Re: 不得不服dezhuce 2014-01-10 17:00发表 [回复]
回复weidi1989:那是不是可以理解为百度推送并没有记录nick?只是本地添加数据库了?

Re: weidi1989 2014-01-10 17:09发表 [回复]
回复u011264891:恩,昵称只是我用来区分不同的人而已,因为人们对那些数字不敏感,但是机器用数字id比较方便,所以,其实百度只需要那些数字id即可。

Re: 不得不服dezhuce 2014-01-10 17:20发表 [回复]
回复weidi1989:还有个问题~
channelid和userid是不是会变的?如果ios注册并登陆一个 android登录一个 id和password都是一样的 而channelid和userid不一样会不会导致推送无法成功捏?
每次android设备登陆的userid和channelid都是一样的么?
麻烦了 初学且二 拜托了

Re: weidi1989 2014-01-10 17:23发表 [回复]
回复u011264891:嗯。id是根据你手机的硬件设备生成的,所以无论什么时候登陆都是一样的。不过你可以使用百度账号来登陆,用这种方法来替换自动生成的id。不过这样就又复杂一些了。

Re: 不得不服dezhuce 2014-01-14 09:31发表 [回复]
回复weidi1989:请问高手 百度云推送是在这获取的channelid和userid的么?
public void onBind(Context context, int errorCode, String appid, 
String userId, String channelId, String requestId) {
String responseString = "onBind errorCode=" + errorCode + " appid="
+ appid + " userId=" + userId + " channelId=" + channelId
+ " requestId=" + requestId;
Re: 不得不服dezhuce 2014-01-11 09:27发表 [回复]
回复weidi1989:昨天忘了致谢~谢谢~
还有个蛋疼问题···userid和channelid我是怎么先获取到的?然后才传给自己服务器 再传给百度服务器的
70楼 ddccff123 2013-12-28 17:33发表 [回复]
顶起。楼主是个高手。谢谢分享。
69楼 zhangwm1219 2013-12-26 14:31发表 [回复]
学习了
68楼 memechashang 2013-11-27 15:07发表 [回复]
不多说,顶起了。。。。
67楼 龙以 2013-11-26 17:36发表 [回复]
delete button在左侧!
66楼 龙以 2013-11-26 17:35发表 [回复]
不错,我修改了楼主的源码,使同一时刻,只能显示一个listview 滑动显示deletebutton,请问怎样修改向右滑动显示button,我修改啦recent_listview_item.xml中的button显示在右侧,设定向右滑动模式,可是滑动时,front界面消失啦!请问楼主该如何修改,请赐教!谢谢!
65楼 rainfall007 2013-11-20 11:26发表 [回复]
真是好东西,顶楼主
64楼 memechashang 2013-11-18 21:22发表 [回复]
多谢分享
63楼 mr_display 2013-11-17 13:08发表 [回复]
mark
62楼 爬爬代码工 2013-11-07 09:02发表 [回复]
楼主能不能简单说下项目的主要思路
61楼 lizhangqu 2013-11-04 10:22发表 [回复]
楼主你好,百度服务器不需要任何操作了吗?不需要新建云推送应用吗?
60楼 joypo4 2013-10-29 16:57发表 [回复]
多谢分享
59楼 magicbaby810 2013-10-21 11:05发表 [回复]
你好 我最近在做一个网站的客户端。现在遇到个问题 一直不能解决。
我用网站帐号登录后,百度那边会返回给我一个当前用户信息 user_id channel_id request_id appid
然后 我需要把这些信息哪些给post到网站的百度消息推送接口进行绑定,这个过程能给个例子吗????????? 不是百度推送demo里那样只有开发者和百度推送绑定 。我这里还有网站
期待你的回复!
58楼 lanzibing_123 2013-10-12 14:47发表 [回复]
楼主,用不同的账号登录,user_id怎么是一样的?
57楼 cll007 2013-10-05 20:22发表 [回复]
留个记号 学习 有用
56楼 lilong85362952 2013-10-02 20:50发表 [回复]
楼主,为什么我把你的工程导进去没有R文件啊。
55楼 gang901016 2013-09-17 10:48发表 [回复]
第一次连接一直在连接服务器那个dialog,强行关闭就可以进入了!

Re: gang901016 2013-09-17 11:11发表 [回复]
看了代码,你那里绑定成功没有跳转语句。。。大汗

Re: weidi1989 2013-09-17 11:21发表 [回复]
回复gang901016:第一次连接是有时候会失败,这跟百度服务器和网络有关系,请下载最新的代码,有作超时判断。不过我可以保证,每份代码肯定都会有跳转的,请确定你是否找对地方了。

Re: gang901016 2013-09-17 13:20发表 [回复]
回复weidi1989:不过非常谢谢分享,正是需要做推送,不知道选择哪家推送比较好,这样看来,百度推送还不错。。
Re: gang901016 2013-09-17 13:16发表 [回复]
回复weidi1989:我在FirstSetActivity onBind方法加了跳转,可能是老版本的问题吧!我没仔细看你其他类的代码,不清楚到底有没有!1.2.0版本
54楼 Heeechen 2013-09-06 16:08发表 [回复]
楼主应该加上语音聊天功能。
53楼 Heeechen 2013-09-06 15:56发表 [回复]
谢谢分享
52楼 人过不留名片叶不沾身 2013-08-26 14:57发表 [回复]
哎~!
自卑的一塌糊涂了要...
51楼 fancylovejava 2013-08-16 11:12发表 [回复]
Could not find class 'com.google.gson.GsonBuilder', referenced from method com.way.app.PushApplication.initData
在PushApplication里面的initData中找不到GsonBuilder,可是也没有显示错误信息在eclipse中,找了下包也导入了,在里面也看到了这个类GsonBuilder,怎么解决啊

Re: weidi1989 2013-08-16 11:47发表 [回复]
回复fancylovejava:Clear一下工程,或者修改一下,不用GsonBuilder,直接用Gson类,我记得1.2.1版本已经修改过了。
50楼 本草洋葱 2013-08-14 23:59发表 [回复]
我订阅了楼主的文章,如果楼主能在博文中增加qq邮箱订阅的方法,应该会更方面,建议使用。方法很简单,在qq邮箱-阅读空间设置-定制我的订阅图标,输入你的博客地址,就会生成代码了

Re: weidi1989 2013-08-15 12:42发表 [回复]
回复u011026237:已经在首页添加。
49楼 mvpstevenlin 2013-08-14 08:39发表 [回复]
楼主很厉害,谢谢分享
48楼 meable_lee 2013-08-13 10:51发表 [回复]
你好,我是小白,我看了楼主的代码,想请教一个问题,像这种即时通讯功能,将百度推送sdk加入到自己的客户端里,那是否还需要后台服务器呀?

Re: weidi1989 2013-08-14 16:40发表 [回复]
回复lzg08_08:你可以有自己的后台服务器,也可以没有。我这个就没有,因为我懒,不想做。
47楼 kikyou321 2013-08-09 15:53发表 [回复]
PushManager.isPushEnabled 没有这个方法,jar我都加了,什么情况

Re: weidi1989 2013-08-09 20:00发表 [回复]
回复kikyou321:换成最新的jar包

Re: kikyou321 2013-08-10 12:28发表 [回复]
回复weidi1989:已解决,谢谢楼主

Re: 123zxwer44 2013-08-13 00:05发表 [回复]
回复kikyou321:请问你是怎么解决的 我也遇到了这种情况 能不能给详细说下

Re: weidi1989 2013-08-14 16:38发表 [回复]
回复u010527882:去官网下一个最新的jar包,就会有这个函数了。
46楼 cainiaojunshi 2013-08-06 09:32发表 [回复]
import com.way.push.R; 直接就没了,为什么

Re: weidi1989 2013-08-06 09:38发表 [回复]
回复cainiaojunshi:你是在问十万个为什么吗?
遇到问题可以先问问度娘或谷哥的,这种问题应该百度一大堆的。

Re: cainiaojunshi 2013-08-06 09:47发表 [回复]
新手,这应该是个自定义推送类吧,可程序中找不到
45楼 cainiaojunshi 2013-08-06 09:31发表 [回复]
import com.way.push.R; 里报错,请问哪里错了?
44楼 android小猪 2013-08-05 21:15发表 [回复]
楼主,你好,这个工程可以直接拿来运行吗?不用修改什么东西吧?为什么我每次运行后,异常退出,报的错是,空指针异常,相关代码是:spUtil = PushApplication.getInstance().getSpUtil();
这行代码有问题,没有得到值。。怎么解决呢,你的代码量太大了。。。看了一下午。。不过,确实是好东西,赞一个。
43楼 carlsophia 2013-08-03 20:55发表 [回复]
你好,可以查用户是否在线吗
代码里好像没看到,请问如何实现?
42楼 jiankeufo 2013-08-03 17:00发表 [回复]
楼主,有几个问题。1.没有找到怎么样实现添加好友,(如果没有好友怎样进行聊天是吧)2.我说没有好友自己和自己说话把,就报错了。LOG
Finalizing a Cursor that has not been deactivated or closed. database = /data/data/com.way.push/databases/message.db, table = null, query = SELECT * from recent
41楼 xiaomao5200 2013-08-01 14:30发表 [回复]
非常佩服,能否加Q交流,584513131
40楼 meable_lee 2013-07-30 11:40发表 [回复]
这个确实比较牛,党和人民发来贺电...
39楼 skyinmyheart 2013-07-29 10:45发表 [回复]
楼主,这个是什么错误?Unable to execute dex: Multiple dex files define Landroid/content/pm/IPackageDeleteObserver;
38楼 花hua公子 2013-07-26 11:55发表 [回复]
请问一下又java调用百度云推送的帮助文档或者案例吗?谢谢

Re: weidi1989 2013-07-26 12:25发表 [回复]
回复huahuagongzi9999:去百度官网,有文档,而且现在有Java服务器的接口了。
37楼 莐默 2013-07-26 11:48发表 [回复]
撸主大赞。。今天在eoe上边看到你发的帖子,找到你博客里边看了下,结果一上午全花你帖子上了,全是好东西呀!!!
36楼 天使之翼 2013-07-26 10:34发表 [回复]
纵观楼主的代码组织提出几点建议:
1.包分配及其不规范,一个控件就来个包,包用来分类相同的东西,像自定义控件这样的放在 widget 包就可以
2.没有将通用功能抽出为工具类,冗余
其他没细看

Re: weidi1989 2013-07-26 13:15发表 [回复]
回复z1074971432:1.关于一个控件一个包,我是特意为了把所有开源控件有序的区分开来,方便大家学习以及自己以后使用,如果把所有控件放在一个包下,估计过两个月,连我自己都找不出想用的控件,更别说别人了。所以,这点不敢苟同。
2.希望大侠不吝指教,非常感谢,举几个例子,或者给我发一份你的比较完善的项目,让我学习一下你的代码风格,邮箱:way.ping.li@gmail.com

Re: 天使之翼 2013-07-26 13:37发表 [回复]
回复weidi1989:我把代码放到 gitHub 上去

Re: weidi1989 2013-07-26 13:40发表 [回复]
回复z1074971432:嗯,把链接告诉一下!3Q,

Re: 天使之翼 2013-08-01 09:24发表 [回复]
回复weidi1989:还没放好,你QQ多少

Re: Cxyushi 2013-08-24 13:33发表 [回复]
回复z1074971432:一起学嘛。。。

Re: 天使之翼 2013-08-28 13:34发表 [回复]
回复Cxyushi:好嘛
35楼 天使之翼 2013-07-26 10:28发表 [回复]
不知道怎么添加好友的说

Re: weidi1989 2013-07-26 12:24发表 [回复]
回复z1074971432:没有做那个功能,有时间再加把!
34楼 小土堆 2013-07-25 20:16发表 [回复]
请问楼主大哥,你的客户端是基于什么版本的?我这边配置Description Resource Path Location Type error: No resource identifier found for attribute 'hardwareAccelerated' in package 'android' AndroidManifest.xml /pushMessage line 30 Android AAPT Problem
请问楼主大哥咋搞的呀?
33楼 skyinmyheart 2013-07-25 14:10发表 [回复]
楼主,这个代码管理是啥?怎么这么大?500多兆?
32楼 skyinmyheart 2013-07-25 14:08发表 [回复]
楼主,git上是最新的还是你分享的是最新的?

Re: weidi1989 2013-07-25 14:39发表 [回复]
回复skyinmyheart:都是最新的了
31楼 majunshao 2013-07-25 10:21发表 [回复]
hi 博主,你的项目在eclipse编译的时候报错了》Unable to execute dex: Multiple dex files define Landroid/content/pm/IPackageDeleteObserver;

Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/content/pm/IPackageDeleteObserver

请解决

Re: vcksogos 2013-07-25 13:41发表 [回复]
回复majunshao:已经运行起来了 是包有冲突 从网上下个最新版的百度云推送的sdk lib 下的文件覆盖项目lib下的文件 就ok了
Re: weidi1989 2013-07-25 13:10发表 [回复]
回复majunshao:你新建一个空工程(即src目录为空),把res、libs、assets、AndroidManifest.xml删除,然后把我的代码复制进来再试试,记得把编码方式改成UTF-8。
Re: vcksogos 2013-07-25 12:22发表 [回复]
回复majunshao:删除pushservice-2.1.0这个包 运行起来后 连不上服务器报错
JNI ERROR (app bug): attempt to use stale local reference 0x1
30楼 CurryLei 2013-07-17 14:09发表 [回复]
很好,能力强,有分享精神的楼主,多谢
29楼 xiaoguobiao 2013-07-16 10:58发表 [回复]
楼主能重新分享一下吗 好像失效了 谢谢啊

Re: weidi1989 2013-07-19 14:00发表 [回复]
回复xiaoguobiao:http://url.cn/GUABFb
28楼 RunCross 2013-07-16 00:42发表 [回复]
没有资源了,请问楼主有空再分享下吗?

Re: weidi1989 2013-07-19 14:00发表 [回复]
回复RunCross:http://url.cn/GUABFb
27楼 凌风_冷暖 2013-07-15 19:13发表 [回复]
博主请教(服务器)需要配置什么才能运行起来?我跑了下项目,可以运行,但连接错误。

Re: weidi1989 2013-07-17 14:32发表 [回复]
回复sara_loveyou:是不需要配置的,如果连接不上服务器,请下载最新版,如果还是不行,说明不支持你手机使用的芯片。
26楼 爱学习的坏蛋 2013-07-15 18:13发表 [回复]
支持楼主!!!
25楼 kkmike999 2013-07-15 17:52发表 [回复]
牛逼啊~~~~~~~~~~~~~
24楼 sanbailiushiliuye 2013-07-15 14:39发表 [回复]
mark
23楼 仲夏未眠 2013-07-11 17:41发表 [回复]
还有问下lz那些包用的是啥字体

Re: weidi1989 2013-07-12 16:29发表 [回复]
回复zhongxiaweimian:不明白你问的是什么?
22楼 仲夏未眠 2013-07-11 17:40发表 [回复]
做的有模有样,很牛的样子
21楼 hellohaifei 2013-07-11 16:52发表 [回复]
您好,我在github上下载的,编译,安装没有问题,在运行在FirstActivity 到MainActivity异常退出
D/dalvikvm( 858): GC_CONCURRENT freed 24K, 34% free 4592K/6896K, paused 93ms+91ms, total 257ms
D/AndroidRuntime( 858): Shutting down VM

E/SurfaceFlinger( 37): ro.sf.lcd_density must be defined as a build property
I/Choreographer( 858): Skipped 49 frames! The application may be doing too much work on its main thread.
I/Process ( 858): Sending signal. PID: 858 SIG: 9
I/WindowState( 278): WIN DEATH: Window{40ef9b00 u0 }
I/ActivityManager( 278): Process com.way.push (pid 858) has died.
com.way.push/com.way.activity.FirstSetActivity}: app died, no saved state
I/WindowState( 278): WIN DEATH: Window{41040f78 u0 com.way.push/com.way.activity.FirstSetActivity}
E/SurfaceFlinger( 37): ro.sf.lcd_density must be defined as a build property
W/InputMethodManagerService( 278): Got RemoteException sending setActive(false) notification to pid 858 uid 10049

20楼 易水寒1992 2013-06-25 14:06发表 [回复]
上次下载了楼主的小金库,但是里面的内容貌似不对!现在你的小金库已经没用了!!!

Re: weidi1989 2013-06-25 16:44发表 [回复]
回复wu00103356:重新分享了
19楼 gang901016 2013-06-25 13:58发表 [回复]
腾讯微云分享失效了

Re: weidi1989 2013-06-25 16:44发表 [回复]
回复gang901016:重新分享了
18楼 qiqi0426 2013-06-24 21:00发表 [回复]
你小金库的链接失效了。我盗窃不到

Re: weidi1989 2013-06-25 16:44发表 [回复]
回复qiqi0426:重新分享了
17楼 blinwen 2013-06-24 14:22发表 [回复]
只看这界面都很帅..........
16楼 niansiqiao 2013-06-22 16:03发表 [回复]
为什么用两个手机分别登录,看不到对方呢

Re: weidi1989 2013-06-24 16:34发表 [回复]
回复niansiqiao:可能是有bug,后续我将加入搜索、添加好友的功能,你可以把App清除一下缓存,再重新登录试试。

Re: niansiqiao 2013-06-24 20:36发表 [回复]
回复weidi1989:还有好多时候推了就收不到了,这个推送的bug,还是你的bug

Re: weidi1989 2013-06-25 08:59发表 [回复]
回复niansiqiao:这可能是多方面的,可能是你手机网络有问题,可能是服务器有问题,还有可能是程序的问题,说不好。

Re: niansiqiao 2013-06-27 18:06发表 [回复]
回复weidi1989:你是在代码里面的哪获取所有当前在线的用户的哈?
Re: niansiqiao 2013-06-27 17:52发表 [回复]
回复weidi1989:你是在代码里面的哪里得到所有用户的信息的呢?暂时没找到。。。
15楼 yunliangstar 2013-06-18 18:39发表 [回复]
相见恨晚
14楼 liuyuchenlove 2013-06-17 17:29发表 [回复]
真的很不错啊
13楼 xia105711 2013-06-14 15:54发表 [回复]
无条件 顶
12楼 菜鸟达人 2013-06-10 21:40发表 [回复]
11楼 zmyde2010 2013-06-09 09:41发表 [回复]
10楼 python666 2013-06-09 07:23发表 [回复]
好牛b 
[ 来自CSDN博客Android客户端http://blog.csdn.net/liduanw ]
9楼 u011009862 2013-06-09 06:51发表 [回复]
和GCM还是有差距的

Re: weidi1989 2013-06-09 08:14发表 [回复]
回复u011009862:不用崇洋媚外,在天朝,google一老被墙!我觉得google云消息不见得比百度云消息稳定!
8楼 li171713602 2013-06-09 00:16发表 [回复]
不错啊。支持楼主
7楼 li171713602 2013-06-09 00:15发表 [回复]
好东西
6楼 qq316啊 2013-06-08 21:59发表 [回复]
很好
5楼 刘浩诚 2013-06-08 17:43发表 [回复]
好厉害 会做软件!
4楼 正仔 2013-06-08 17:37发表 [回复]
研究研究!博主很厉害啊O(∩_∩)O~~
3楼 seraph021724 2013-06-08 17:13发表 [回复]
下着下着就没资源了,能github么?

Re: itfanr 2013-08-19 17:35发表 [回复]
回复seraph021724:http://git.oschina.net/way/pushmessage
2楼 jan9003 2013-06-08 17:06发表 [回复]
顶顶
1楼 阿斯兰 2013-06-08 15:43发表 [回复] [引用] [举报]
支持下,多谢分享

Android之基于百度云推送IM相关推荐

  1. 基于android百度云推送务设计,Android之基于百度云推送IM

    偶然的一天,发现百度出了一个云推送包,想想百度的服务器还是比较靠谱的说,怎么着也比我们自己搭建的服务器要稳定,于是乎,我就花了几天时间,写了一个小小的聊天工具,权当是练手.主要思路是:客户端的聊天内容 ...

  2. Android 高仿微信实时聊天 基于百度云推送

    一直在仿微信界面,今天终于有幸利用百度云推送仿一仿微信聊天了~~~ 首先特别感谢:weidi1989分享的Android之基于百度云推送IM ,大家可以直接下载:省了很多事哈,本例中也使用了weidi ...

  3. Android百度云推送接入,附完整代码

    1.创建应用获取api_key 百度云推送:http://push.baidu.com/ SDK下载:http://push.baidu.com/sdk/push_client_sdk_for_and ...

  4. Android推送 百度云推送 入门篇

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/27231237 现在app基本都有推送的功能,于是看了下百度云的推送,官方文档和D ...

  5. 消息推送之百度云推送Android集成与使用方法

    这两天由于项目需要,研究了一下百度云推送,本来这事没什么多大工作量的,但注册百度开发者账户创建应用令我蛋疼菊紧了好一阵,这些东西做了对技术没啥提升,不做又不行,必经之路.好在我耗费了N多个毫毫秒秒后稀 ...

  6. android开发(25) - 推送的实现,使用百度云推送

    什么叫推送? 中文名称:推送 英文名称:push 定义:描述因特网内容提供者和因特网用户之间工作方式的术语."推送"指因特网内容提供者定期向预订用户"提供"数据 ...

  7. 开发笔记-Android消息推送骚操作:亚马逊-SNS对接FCM和百度云推送

    写在前面: 之前使用阿里云的服务器用阿里消息推送好好的,然后因为国外业务需要使用亚马逊服务器,阿里云推送也不能用,用亚马逊的 SNS (短信消息推送服务),SNS 可以对接多家推送平台,其中 Andr ...

  8. ecmobile实现支付宝支付和百度云推送遇到的问题及解决方案(android)

    1.首先检测支付账户是否开通快捷支付服务,如果开通后,那么公钥是否上传(支付宝问题一定要找支付宝客服解决,找其他人没有用,支付宝客服可以帮你分析底层原因) 2.修改app配置文件:alipay_cal ...

  9. 快速集成推送通知功能---百度云推送

    发现百度云推送简直太好集成了,一下午时间都用不上就搞定了 先看效果吧 发送通知 接收通知 接下来就是步骤了 1.先去百度云推送开发者平台注册账号 http://push.baidu.com/ 然后创建 ...

  10. 百度云推送-服务端 C# SDK

    思路: 1.公司有项目需要做android和ios手机端推送消息的功能: 2.没有接触过这方面的知识,一头雾水,开始在网上一顿搜,网上倒是有不少解决方案,首先搜的是android的解决方案,因为ios ...

最新文章

  1. Flex通信-Java服务端通信实例
  2. OpenCV中积分图介绍与应用
  3. Linux系统下载linux系统源码
  4. 2021年春季学期-信号与系统-第二次作业参考答案-第八小题
  5. “当前不会命中断点 还没有为该文档加载任何符号”解决方法
  6. diesel fuel
  7. 批量获取服务器cpu信息,获取服务器的cpu利用率
  8. fiddler工具条、状态栏、请求信息栏各按钮的作用
  9. bat 修改txt_善用bat命令提高办公效率
  10. (转)Linux下的输入/输出重定向
  11. 【数据结构与算法基础】线性表
  12. SQL Server事务日志–第2部分–日志性能问题的主要原因
  13. 聚焦技术前沿 | 字节跳动年薪百万测试开发关注的前沿技术
  14. java中文转Unicode
  15. mac上如何安装oracle,在mac上安装oracle instant client 和 sqlplus
  16. php curl get post请求
  17. 共享网络获取树莓派ip_树莓派网络设置
  18. 快速上手Perl语言
  19. Python网页抓取教程
  20. 图解三层交换机:局域网都用它来组网

热门文章

  1. iPhone开发Swift基础08 加密与安全
  2. NUC搭建Centos8服务器
  3. mysql 死锁分析_【mysql】MySQL知识整理-死锁分析-性能优化等
  4. Peer cert cannot be verified or peer cert invalid 尝试其他镜像。
  5. python实现学员管理系统(增删改查)
  6. 【上海市】青年大学习自动提醒 代码脚本
  7. DHCP的IP地址租约、释放
  8. 浏览器兼容与前端性能优化集合
  9. 服务器显示器无法调节分辨率,求救:分辨率调的太高,显示器无法显示怎么办?...
  10. 教大家写特征码扫描工具来自动寻找CALL地址