专业SEO运营推广——帮助您的产品找到客户
电话+V: 152079-09430 ,欢迎咨询友盟开放平台官网网页版官方最新版,[专业SEO运营],[SEO搜索引擎排名],[SEO免费推广平台],[SEO免费推广产品],[SEO免费推广网站],[让你的产品找到客户流量入口销量起飞]
一、Android友盟推送集成
友盟官方文档:https://developer.umeng.com/docs/67966/detail/153908
第一次认真集成推送,碰到了一些问题,记录一下。
首先讲一下实现原理,我们用的是友盟。Android比iOS要麻烦很多。
友盟集成是需要后端配合的,具体就是后端调用友盟的接口,向友盟推送一条消息,然后友盟再向在他们平台注册过的app发送一条消息,我们要做的就是把接收到的消息展示出来。
需求:用户要能在各个时候都能收到我们APP的推送,并且能对应打开不同的界面
解决方法:集成友盟,但是Android只简单集成友盟是不行的,在APP被杀死以后,就接收不到通知了,所以需要额外集成厂商通道。另一个和iOS不一样的就是,iOS在打开当前APP的时候,可以收到横幅推送,但是Android需要自己做。
什么是厂商通道:
由于国内手机厂商过多地使用应用保活方案实现消息推送功能,因此导致手机耗电加快、卡顿。国内部分手机厂商发现了这一问题,自己推出了消息推送服务。这些手机厂商通过进程管理,杀死后台进程,并提供消息推送能力,让消息通过手机厂商官方推送通道下发到应用程序中。这类典型的手机厂商有小米、华为等。
大致分为两部分:
正常推送集成。
五大厂商通道集成。
详见友盟官方文档:https://developer.umeng.com/docs/67966/detail/153908
点击推送信息以后的处理,收到推送的时候的回调
UmengNotificationClickHandlernotificationClickHandler=newUmengNotificationClickHandler(){
@Override
publicvoiddealWithCustomAction(Contextcontext,UMessagemsg){
//点击推送通知以后的处理
Log.i(TAG,"notificationClickHandler"+msg);
}
};
UmengMessageHandlermessageHandler=newUmengMessageHandler(){
@Override
publicvoiddealWithCustomMessage(finalContextcontext,finalUMessagemsg){
Log.i(TAG,"message"+msg);
}
@Override
publicNotificationgetNotification(Contextcontext,UMessageuMessage){
//手机收到推送的时候的回调
Log.i(TAG,"message");
//返回默认构造
returnsuper.getNotification(context,uMessage);
}
};
mPushAgent.setNotificationClickHandler(notificationClickHandler);
mPushAgent.setMessageHandler(messageHandler);
设置最多能看到的推送条数
mPushAgent.setDisplayNotificationNumber(3);
如果需求中需要打开APP中某个界面,责需要观察"after_open"字段,默认是"go_app",需要服务端同学配合
{
"msg_id":"uu481201399440513912",
"display_type":"notification",
"alias":"",
"random_min":0,
"body":{
"title":"测试自定义参数",
"ticker":"测试自定义参数",
"text":"无",
"after_open":"go_app",
"url":"",
"activity":"",
"custom":"",
"play_vibrate":"true",
"play_sound":"true",
"play_lights":"true"
},
"extra":{
"key1":"value1",
"key2":"value2"
}
}
成功以后可以看log
主要看after_open,默认是打开app
友盟官方常见问题:https://developer.umeng.com/docs/67966/cate/66637
1.集成以后收不到推送
(1)mPushAgent.register()要放在application中调用,放在别的地方不起作用
(2)检查so文件有没有放错地方
(3)打开日志提示,仔细看提示:UMConfigure.setLogEnabled(true)
2.java.lang.ClassNotFoundException:com.ut.mini.UTAnalytics
尽量更新到最新版本的引用,友盟开发说这个只是提示,不用太在意....
3.杀死进程以后收不到推送
解决方法:集成各个厂商通道
iOS的小伙伴集成以后,就算杀死APP也可以收到推送,为啥Android不可以,伤感,看了文档才知道,我们要集成厂商通道,
4.集成以后收不到推送,显示送达却没有弹出通知
manifest里面的package最好与build.gradle中的applicationId不一致,因为我们项目有两个applicationId,所以会出现这种情况
二、友盟究竟是干嘛的
中国专业的移动开发者服务平台。根据查询友盟官网官网信息显示,该平台是以移动应用统计分析为产品起点,致力于为移动开发者提供专业的数据统计分析、开发和运营组件及推广服务的中国专业的移动开发者服务平台。友盟开放日首发年报:垂直领域App竞争白热化
2015-03-2322:24·友盟全域数据在3月21日举行的友盟开放日北京站上,友盟发布了主题为“垂直领域App竞争白热化”的年度报告。数据观察到,国内各垂直领域App的MAU(月活跃用户人数)都有显著增长,Top100细分榜单竞争加剧;同时,App长期存活难度加大。友盟还分享了18个垂直领域TOP100App的MAU变化情况。
友盟数据分析师任明远提到,目前友盟平台覆盖的App量超过52万款,相比2014年第三季度,增加了10万款。不断有新App进入用户视野,并渗入到教育、医疗、建筑、农业、服务业等传统领域。
不过除了总量激增,友盟还观察到App竞争的一些现状:
首先,Ap