推送

关于友盟消息推送那些事情

2017-04-07  本文已影响1154人  又回来了

日期: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的值。。

上一篇 下一篇

猜你喜欢

热点阅读