美文网首页推送
关于友盟消息推送那些事情

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

作者: 又回来了 | 来源:发表于2017-04-07 17:13 被阅读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的值。。

    相关文章

      网友评论

        本文标题:关于友盟消息推送那些事情

        本文链接:https://www.haomeiwen.com/subject/knihattx.html