您的位置:首页 > 移动开发 > Android开发

Android之基于百度云推送IM

2014-02-25 17:33 375 查看
原文路径: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包,不多说了,J***A的基础知识,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发表 [回复] [引用] [举报]


支持下,多谢分享
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: