极光推送 (具体步骤,指导操作,推送成功)

[一、百度一下:极光推送的官网]

极光推送 (具体步骤,指导操作,推送成功)_第1张图片

 

[二、进入官网,并注册账号登录]

 

极光推送 (具体步骤,指导操作,推送成功)_第2张图片

 

[三、点击“应用管理”,并“创建应用”]

 

极光推送 (具体步骤,指导操作,推送成功)_第3张图片

 

[四、应用名称、应用图标随意起名,上传,最后点击“创建我的应用”]

 

极光推送 (具体步骤,指导操作,推送成功)_第4张图片

 

[五、请记好你的AppKey,然后点击“完成推送设置”]

 

[六、我们先测试android,请填入你”项目的包名”,最后点击保存,弹出一个窗口,我们点击确定]

 

极光推送 (具体步骤,指导操作,推送成功)_第5张图片

 

  • 在项目的build.gradle的Module:app中获取包名

     

    极光推送 (具体步骤,指导操作,推送成功)_第6张图片

     

极光推送 (具体步骤,指导操作,推送成功)_第7张图片

 

【七、点击下载Demo】

极光推送 (具体步骤,指导操作,推送成功)_第8张图片

 

【八、下载完成后,建一个文件夹,把压缩包放进去然后解压到当前文件夹】

 

极光推送 (具体步骤,指导操作,推送成功)_第9张图片

 

极光推送 (具体步骤,指导操作,推送成功)_第10张图片

 

【九、返回浏览器,点击查看集成指南】

 

极光推送 (具体步骤,指导操作,推送成功)_第11张图片

 

 

【十、我们选择自动集成】

 

极光推送 (具体步骤,指导操作,推送成功)_第12张图片

 

  • 在项目的清单文件中,把service这段复制到application中去,tools报红就导包,name爆红先不管,省略号去掉

     

    极光推送 (具体步骤,指导操作,推送成功)_第13张图片

     


    
        
            
                

                
            
        

        //把service这段复制,tools报红就导包,name爆红先不管
        
        
        
    

  • 确认android studio的 Project 根目录的主 gradle 中配置了jcenter支持。(新建project默认配置就支持)

极光推送 (具体步骤,指导操作,推送成功)_第14张图片

 

  • 在 module 的 gradle 中添加依赖和AndroidManifest的替换变量。

     

    极光推送 (具体步骤,指导操作,推送成功)_第15张图片

     

  • 注意修改AppKey,并Sync Now

     

    极光推送 (具体步骤,指导操作,推送成功)_第16张图片

     

【十一、Sync Now 等运行完毕就OK咯】

【十二、开始推送(以上为自动集成步骤)】

  • 在清单文件AndroidManifest中,复制Required这段请求

     

    极光推送 (具体步骤,指导操作,推送成功)_第17张图片

     

  • 在清单文件中复制receiver这段

     

    极光推送 (具体步骤,指导操作,推送成功)_第18张图片

     


 
            
                
                
                
                
                
                
                
            
        

  • 在工程中加混淆

     

    极光推送 (具体步骤,指导操作,推送成功)_第19张图片

     

  • 在项目中创建App继承Application,不要忘记在清单文件的Application中添加name!!!

     

    极光推送 (具体步骤,指导操作,推送成功)_第20张图片

     

     

    极光推送 (具体步骤,指导操作,推送成功)_第21张图片

     

  • 新建一个Receiver

     

    极光推送 (具体步骤,指导操作,推送成功)_第22张图片

     

     

    极光推送 (具体步骤,指导操作,推送成功)_第23张图片

     

  • 打开我们刚下的Demo,打开MyReceiver.java,把里面的内容都复制到项目的PushReceiver中去

     

    极光推送 (具体步骤,指导操作,推送成功)_第24张图片

     

     

    极光推送 (具体步骤,指导操作,推送成功)_第25张图片

     

  • 爆红了是吧,我们接着在下载的Demo中复制Logger.java到项目中去,直接复制啊!!!

     

    极光推送 (具体步骤,指导操作,推送成功)_第26张图片

     

  • 还爆红对不对,注意项目导的包,我们删除这个就好啦

     

    极光推送 (具体步骤,指导操作,推送成功)_第27张图片

     

  • 接下来创建一个Activity,是为了自定义推送的内容

     

    极光推送 (具体步骤,指导操作,推送成功)_第28张图片

     

  • 在Activity的布局中加一个TextView布局

     

    极光推送 (具体步骤,指导操作,推送成功)_第29张图片

     

  • 还有报红的没解决,接着来

     

    极光推送 (具体步骤,指导操作,推送成功)_第30张图片

     

  • 打开下载的Demo中的MainActivity,查找有关isForeground的所有代码,并复制到项目中的MainActivity中去

public static boolean isForeground = false;
    @Override
    protected void onResume() {
        isForeground = true;
        super.onResume();
    }


    @Override
    protected void onPause() {
        isForeground = false;
        super.onPause();
    }
  • 打开下载的Demo中的MainActivity,查找有关isForeground的所有代码,并复制到项目中的MainActivity中去

     

    极光推送 (具体步骤,指导操作,推送成功)_第31张图片

     


    private MessageReceiver mMessageReceiver;
    public static final String MESSAGE_RECEIVED_ACTION = "com.example.jpushdemo.MESSAGE_RECEIVED_ACTION";
    public static final String KEY_TITLE = "title";
    public static final String KEY_MESSAGE = "message";
    public static final String KEY_EXTRAS = "extras";

    public void registerMessageReceiver() {
        mMessageReceiver = new MessageReceiver();
        IntentFilter filter = new IntentFilter();
        filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
        filter.addAction(MESSAGE_RECEIVED_ACTION);
        LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, filter);
    }

    public class MessageReceiver extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {
            try {
                if (MESSAGE_RECEIVED_ACTION.equals(intent.getAction())) {
                    String messge = intent.getStringExtra(KEY_MESSAGE);
                    String extras = intent.getStringExtra(KEY_EXTRAS);
                    StringBuilder showMsg = new StringBuilder();
                    showMsg.append(KEY_MESSAGE + " : " + messge + "\n");
                    if (!ExampleUtil.isEmpty(extras)) {
                        showMsg.append(KEY_EXTRAS + " : " + extras + "\n");
                    }
                    setCostomMsg(showMsg.toString());
                }
            } catch (Exception e){
            }
        }
    }

  • 把这行删去,改为Toast
 setCostomMsg(showMsg.toString());//删除
Toast.makeText(context, showMsg.toString(), Toast.LENGTH_SHORT).show();
  • 剩下最后一个爆红的了,打开下载的Demo并把ExampleUtil.java复制到项目中去

     

    极光推送 (具体步骤,指导操作,推送成功)_第32张图片

     

     

    极光推送 (具体步骤,指导操作,推送成功)_第33张图片

     

  • 返回浏览器,点击统计,发现我们的累积用户为0

     

    极光推送 (具体步骤,指导操作,推送成功)_第34张图片

     

  • 运行我们的项目到手机上去(模拟器也可以)

     

    极光推送 (具体步骤,指导操作,推送成功)_第35张图片

     

  • 刷新刚刚的浏览器,发现用户变成1了,表示集成成功,可以推送了

     

    极光推送 (具体步骤,指导操作,推送成功)_第36张图片

     

  • 点击浏览器的”推送---发送通知”,在输入框填写你想要推送的内容

     

    极光推送 (具体步骤,指导操作,推送成功)_第37张图片

     

  • 推送对象选择android,点击立即发送

     

    极光推送 (具体步骤,指导操作,推送成功)_第38张图片

     

  • 立即发送

     

    极光推送 (具体步骤,指导操作,推送成功)_第39张图片

     

 

 

最后如果有朋友消息推送手机端收不到,可能是Manifest这块的receiver配置出错,

极光推送 (具体步骤,指导操作,推送成功)_第40张图片

将jpush版本改成3.3.0之前即可。

另外还需注意jcore版本

极光推送 (具体步骤,指导操作,推送成功)_第41张图片

你可能感兴趣的:(极光推送 (具体步骤,指导操作,推送成功))