为了账号安全,请及时绑定邮箱和手机立即绑定

Android-见证消息推送时刻进阶篇

郭霖 移动开发工程师
难度高级
时长 7小时59分
学习人数
综合评分9.63
13人评价 查看评价
10.0 内容实用
9.5 简洁易懂
9.4 逻辑清晰
第一遍终于看完了。。。
开机启动闹钟后台service这些能启动应用的方法,在国产随便定制的系统下,各种坑爹~~~
非常好的课程,准备基于这个做一个 IM APP
谢谢郭老师,辛苦。
我也看完了,哈哈哈哈哈,将进行第二遍。。。。呜呜呜呜
坚持到这里了,耶耶耶,快结束了
额,看错了 sorry,不是单例。。。。。。竟然不能删除评论 ,,,,呜呜呜呜呜
xmppmanager是单例new出来的,所以是同一个实例
挺好的,受益良多,辛苦了。
修复前面 weibo_呆神71_0 前面所说的bug如果服务器关闭导致客户端的断线重连线程报错 thread already started的问题,源码在https://github.com/Lazy-hong上面可以下载,后三章的功能也会持续更新,需要的朋友可以关注或收藏我的git
服务器崩了之后客户端无法重连。。
终于学完了

最新回答 / qq_枫叶红了_3
   我在看别名推送前自己 实现了一个别名推送,  我是通过SeiviceManager 用Action start NotifictionService ,在service的 onStart里面去处理的,  我确实没有考虑到线程沉睡获取XmppManager
tags 拼接的地方直接用Gson 转成Json传过,快准,狠

最赞回答 / 慕粉4000715
实际开发中, 别名一般是用户在App中注册的账户名, tag 则对应App中的某类信息. 而用户什么时候登陆以及用户什么时候关注某类信息,这个时间点是由用户决定的. 如果通过回调的方式设置别名,则必须在客户端与服务器认证成功后,马上设置别名, 而此时用户可能还没有登录呢
是否保存消息的地方,if判断应该放在外面,如果不保存,这样也不需要查询数据库是否有对应的user
if(save){
User user=userService.getUserByUsername(username);
if(user!=null){ //如果用户存在则保存数据
saveNotification(apiKey, username, title, message, uri,id);
}
}
课程须知
需要将Android-见证消息推送时刻课程完成
老师告诉你能学到什么?
通过本课程,你将学到: 1、掌握推送的基本原理和极光推送的用法 2、掌握Socket和Mina框架的用法 3、了解XMPP协议 4、掌握aSmack库的用法 5、掌握AndroidPN开源框架的用法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消