Android Studio极光推送整合到自己的项目中

原创 2018年04月16日 15:46:24

1、今天新做了一个项目,以前推送的时候用过百度云推送,发现百度云推送到达的太慢,然后使用的是个推进行推送的,发现还是可以吧,然后最近一个项目做IOS的哥们说他集成过极光的,但是集成个推的不太会,好吧,既然都这样说了,我就再次尝试集成一下极光推送,也正好比较一下。

2、去极光逛网注册一个账号:https://www.jiguang.cn/?hmsr=%E5%93%81%E4%B8%933&hmpl=logo&hmcu=&hmkw=&hmci=;然后创建一个应用:

3、可以下载demo进行查看,也可以下载我集成到studio的项目进行查看:https://download.csdn.net/download/f552126367/10352575

4、将给的demo的类全部考到自己的工程中,将AndroidManifest.xml里的所有数据拷贝到自己的工程中,注意修改包名和权限。

5、将demo中的jar包烤包到自己的libs文件夹下,然后引入,然后将armeabi全部考入到jniLis文件夹下,如下图所示:

6、在build中加入引入内容:

//极光推送的jarcompile files('libs/jcore-android-1.2.0.jar')
compile files('libs/jpush-android-3.1.2.jar')
ndk {
    abiFilters "arm64-v8a", "armeabi-v7a", "x86", "x86_64"
}

7、在自己写的Application中加入初始化功能,

//极光推送初始化功能
JPushInterface.setDebugMode(true);     // 设置开启日志,发布时请关闭日志
JPushInterface.init(this);            // 初始化 JPush

8、记得在APP首页写一个接收的方法

registerMessageReceiver();  // used for receive msg
/*设置极光推送接收方法*/
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){
        }
    }
}

private void setCostomMsg(String msg){
    showToast(msg);
}

9、仿照给的demo,将用户名设置为别名或者标签,则后台可以直接通过这两个的任意一个进行推送到手机上。

//设置alias
case R.id.bt_setalias:
    alias = getInPutAlias();
    if(TextUtils.isEmpty(alias)){
        return;
    }
    isAliasAction = true;
    action = ACTION_SET;
    break;
10、好了大功告成,慢慢补充修改推送样式和点击推送跳转的问题。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/f552126367/article/details/79961260

SSO下的CAS如何整合到项目中

CAS的原理内容就不多介绍了,直接介绍如何将CAS整合到项目里面。 首先肯定要有CAS包文件,如何解压那些自行百度,然后就是在自己项目的web.xml进行配置了,如下所示,切记一定要注意顺序,并要在其...
  • xshuang2
  • xshuang2
  • 2017年05月19日 15:24
  • 140

使用android studio集成极光推送

用Android studio集成激光推送sdk
  • donghejk
  • donghejk
  • 2016年08月05日 20:46
  • 3319

关于Android studio使用外来项目,以导入zxing包为例子

之前一直都是自己写代码,这次需要实现二维码的扫描和生成功能,然后从度娘口中得知,有zxing这么一个神器,于是就决定使用这个前人所留下的宝贵类库,但是问题也是接踵而来,原以为导入项目只是简简单单了事,...
  • Lucky6991
  • Lucky6991
  • 2017年10月22日 13:06
  • 252

activiti(二)将activiti集成到项目中

到activity的官网下载到相应包。我这里使用的是activiti-5.19将相应的jar包放入到lib中: 第二步:编写activiti.cfg.xml文件,文件存放位置 文件内容: ...
  • weiyongliang_813
  • weiyongliang_813
  • 2016年01月23日 20:00
  • 3494

史上最强大的Saiku开发资源总结

1. Saiku大数据开发 kylin mondrian saiku interaction Saiku + Kylin 多维分析平台探索 使用Saiku+Kylin构建多维分析OLAP平台...
  • wzfv
  • wzfv
  • 2016年07月01日 14:34
  • 255

AndroidStudio 集成极光推送(带源码)

极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度、提高应用的留存率。接下在咱们就介绍一下基于 JPush...
  • willhanweijia
  • willhanweijia
  • 2017年03月22日 10:21
  • 811

将Mercurial整合到Flask项目中

将Mercurial整合到Flask项目中的目的是以Mercurial作为后端代码仓库,Flask作为web框架,来构建一个拥有WEB界面的代码仓库系统。但是将Mercurial的各种组件拿到取出来是...
  • u013485123
  • u013485123
  • 2016年06月16日 18:19
  • 652

将Unity3D项目导出到Android工程中二次开发并实现之间的数据交互

将Unity3D项目导出到Android工程中二次开发并实现之间的数据交互
  • Gavin_today
  • Gavin_today
  • 2015年10月29日 21:45
  • 9490

微博第三方如何整合到项目中

其实很简单 首先到下载 相关的包 这个是源码包地址https://github.com/sunxiaowei2014/weibo4j-oauth2-beta3.1.1/ 不知道怎么写的可以到源码里查看...
  • sinat_33388558
  • sinat_33388558
  • 2016年11月23日 11:28
  • 129
收藏助手
不良信息举报
您举报文章:Android Studio极光推送整合到自己的项目中
举报原因:
原因补充:

(最多只允许输入30个字)