导入极光sdk步骤

今天自己想了一个小功能demo需要用到极光推送,然后发现每次对着官方文档导入有点麻烦,在这记录一下。


    首先要在官网为你的应用注册获取appkey,然后就下载sdk,以及3分钟demo

   


jcenter 自动集成步骤 

说明 : 使用jcenter自动集成的开发者,不需要在项目中添加jar和so,jcenter会自动完成依赖;在AndroidManifest.xml中不需要添加任何JPush SDK 相关的配置,jcenter会自动导入。

  • 如果开发者需要修改组件属性,可以在本地的 AndroidManifest 中定义同名的组件并配置想要的属性,然后用 xmlns:tools 来控制本地组件覆盖 jcenter 上的组件。示例:

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

    buildscript {
        repositories {
            jcenter()
        }
        ......
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
  • 在 module 的 gradle 中添加依赖和AndroidManifest的替换变量。

    android {
        ......
        defaultConfig {
            applicationId "com.xxx.xxx" //JPush上注册的包名.
            ......
    
            ndk {
                //选择要添加的对应cpu类型的.so库。 
                abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a' 
                // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
            }
    
            manifestPlaceholders = [
                JPUSH_PKGNAME : applicationId,
                JPUSH_APPKEY : "你的appkey", //JPush上注册的包名对应的appkey.
                JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
            ]
            ......
        }
        ......
    }
    
    dependencies {
        ......
    
        compile 'cn.jiguang.sdk:jpush:3.0.0'  // 此处以JPush 3.0.0 版本为例。
        compile 'cn.jiguang.sdk:jcore:1.0.0'  // 此处以JCore 1.0.0 版本为例。
        ......
    }
    

 : 如果在添加以上 abiFilter 配置之后android Studio出现以下提示:

    NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin.

则在 Project 根目录的gradle.properties文件中添加:

    android.useDeprecatedNdk=true。
---------------------------------- 这个方法没试过,比较习惯手动导~~~~因为手动导入的话比较清楚里面的构造,还有也能了解在eclipse下怎么导

手动集成步骤

  • 解压缩 jpush-android-release-3.x.y.zip 集成压缩包。
  • 复制 libs/jcore-android_v1.x.y.jar 到工程 libs/ 目录下。
  • 复制 libs/jpush-android_v3.x.y.jar 到工程 libs/ 目录下。
  • 复制 libs/(cpu-type)/libjcore1xy.so 到你的工程中存放对应cpu类型的目录下。
  • 复制 res/ 中drawable-hdpi, layout, values文件夹中的资源文件到你的工程中 res/ 对应同名的目录下。
  
          下载回来的集成包是这个样子的
        导入极光sdk步骤_第1张图片




       1.libs包含了你要用的jar包,以及不同cpu下的so文件,全部粘贴到as就可以了,包括res下的资源文件也要

       导入极光sdk步骤_第2张图片

    记得jar包要add as library!

    还有res下的资源文件也要复制过来!

    导入极光sdk步骤_第3张图片


   2.全部复制好之后就要开始配置 androidmanifest 清单文件了,对着sdk中的清单文件导入,所有带有required的注释的都要复制进去
      
    a.首先先配置权限 将红色部分替换成你注册应用的包名
   
   
    您应用的包名
.permission.JPUSH_MESSAGE" />
   
   
   
   
   
   
   
   
   
   
   

   
   
   
   
   
   
   
   
         
    b.然后配置极光推送权限,(我就是忘了加这个权限然后试了半天出不来..)
       
            android:name="您应用的包名.permission.JPUSH_MESSAGE"
        android:protectionLevel="signature" />

    c.然后为广播和服务注册(在application下
   
                    android:name="cn.jpush.android.ui.PopWinActivity"
            android:theme="@style/MyDialogStyle"
            android:exported="false">
       


       
                    android:name="cn.jpush.android.ui.PushActivity"
            android:configChanges="orientation|keyboardHidden"
            android:theme="@android:style/Theme.NoTitleBar"
            android:exported="false">
           
               
               
                您应用的包名
" />
           
       
       
                    android:name="cn.jpush.android.service.DownloadService"
            android:enabled="true"
            android:exported="false" >
       


       
       
                    android:name="cn.jpush.android.service.PushService"
            android:process=":mult">
           
               
               
               
               
           

       


       
       
                    android:name="cn.jpush.android.service.DaemonService"
            android:enabled="true"
            android:exported="true">
           
               
                您应用的包名" />
           



       


       
                    android:name="cn.jpush.android.service.PushReceiver"
            android:enabled="true">
           
                 
                您应用的包名" />
           

           
               
               
           

           
           
               
               


               
           

       


       
       

   
       
                    android:name="com.example.jpushdemo.MyReceiver"
            android:exported="false"
            android:enabled="true">
           
               
               
               
               
               
                您应用的包名" />
           

       



       
       
        您注册的appKey" />  

         将红色区域的值都替换成在官网注册的用户的值就可以了
        ------------------------------------------------------
      配置好之后就配置application。

      新建一个类继承自application 然后重写onCreate方法,在方法中初始化极光推送,然后在jpush官方控制台
     发送消息测试,注意消息体不能为空,不然通知栏不会弹出

      
       

你可能感兴趣的:(导入极光sdk步骤)