日期:2017年4月7日
第一:准备友盟账号 http://mobile.umeng.com/apps
第二:创建应用,创建应用的时候会为app分配一个key值。记住key值很重要。如图所示:
第三步:获取key值后,点击中间组件 去使用消息推送 。如图所示:红线部分非常重要。
第四:在代码里面集成:如图所示:
红线部分就是你申请的appkey和appsecret,关于channel 是渠道名。
第五步:在Application里面添加如下代码:
public PushAgent UmengTOT() {
BaseApplication.getInstance().mPushAgent= PushAgent.getInstance(this);
MobclickAgent.setDebugMode(true);
// SDK在统计Fragment时,需要关闭Activity自带的页面统计,
// 然后在每个页面中重新集成页面统计的代码(包括调用了 onResume 和 onPause 的Activity)。
MobclickAgent.openActivityDurationTrack(false);
//注册推送服务,每次调用register方法都会回调该接口
mPushAgent.setPushCheck(false);
BaseApplication.mPushAgent.onAppStart();
//注册推送服务 每次调用register都会回调该接口
mPushAgent.register(newIUmengRegisterCallback() {
@Override
public voidonSuccess(String deviceToken) {
UmLog.i("um","device token: "+ deviceToken);
if(OtherInfo.getStringData(BaseApplication.this,ConstantManager.DEVICETOKEN)!=null){
if(!OtherInfo.getStringData(BaseApplication.this,ConstantManager.DEVICETOKEN).equals(deviceToken)){
OtherInfo.saveStringData(BaseApplication.this,ConstantManager.DEVICETOKEN,deviceToken);
}
BaseApplication.getInstance().setTag(deviceToken);
}else{
BaseApplication.getInstance().setTag(deviceToken);
OtherInfo.saveStringData(BaseApplication.this,ConstantManager.DEVICETOKEN,deviceToken);
}
sendBroadcast(newIntent(UPDATE_STATUS_ACTION));
}
@Override
public voidonFailure(String s,String s1) {
UmLog.i("um","register failed: "+ s +" "+s1);
sendBroadcast(newIntent(UPDATE_STATUS_ACTION));
}
});
//此处是完全自定义处理设置
BaseApplication.mPushAgent.setPushIntentServiceClass(MyPushIntentService.class);
returnmPushAgent;
}
第六步:获取devicetoken值 ,获取后在------测试模式----添加-----测试设备,如图所示
第七步:添加测试消息 如图所示:
有三种类别:友盟里面自带的推送消息,自定义消息,应用内部消息。如果测试话将获取的token值选择独立用户,如图所示:
最后,友盟推送消息大概这么多,就介绍到这里吧!!!!
遇到的问题:
第一个:appid错误,我就是创建了两个消息推送的app,建议大家做推送的时候,创建一个即可,创建两个无疑是给自己找问题。
第二个:设备已经注册了,提示设备未注册。原因是重新创建的消息app key和 secret值 会影响devicetoken的值。。
网友评论