码迷,mamicode.com
首页 > 移动开发 > 详细

android 极光推送sdk集成

时间:2015-11-18 16:24:18      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:

一、注册

二、在官网登录,右上角,点击控制台

技术分享
进去后点创建应用
技术分享
填好应用名称和应用包名
点击下面的图片
技术分享
左上角有一个选择应用,进入你刚才创建的应用,你会得到一个AppKey,后面会用到
 
三、创建应用后,我们来创建一个应用。注意应用名称和包名要和刚才的相同。
 
  然后去官网-》文档-》资源下载-》JPush-》下载Android-SDK,如果需要x86 SDK和MIPS SDK框架的,可以全部下载。
 
四、将下载的文件解压,libs文件夹下面的文件全部复制粘贴到你项目的libs中,将jpush-XXXXXX.jar设置为库
 
    设置为库的方法:选中jar,右键,Add As Library->ok
 
技术分享
 
 
 
五、将jpush-android-arm-2.0.5\jpush-android-arm\res\drawable-hdpi中的文件全部复制粘贴到你的项目的drawable中
将jpush-android-arm-2.0.5\jpush-android-arm\res\layout中的文件复制粘贴到你项目的layout中
 
六、配置AndroidManifest文件,官网中有具体方法。这里标示出要改的地方
 
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wang.aaa" >
<!--要从官网或者我这里复制粘贴进去,注意位置别弄错了,另外,将这些颜色的位置改为你的包名-->
    <!-- Required 自定义用来收发消息的相关权限 -->
    <permission
        android:name="com.wang.aaa.permission.JPUSH_MESSAGE"
        android:protectionLevel="signature" />

    <!-- Required 一些系统要求的权限,如访问网络等-->
    <uses-permission android:name="com.wang.aaa.permission.JPUSH_MESSAGE" />
    <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <!-- Required SDK核心功能-->
        <activity
            android:name="cn.jpush.android.ui.PushActivity"
            android:configChanges="orientation|keyboardHidden"
            android:theme="@android:style/Theme.NoTitleBar"
            android:exported="false">
            <intent-filter>
                <action android:name="cn.jpush.android.ui.PushActivity" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="com.wang.aaa" />
            </intent-filter>
        </activity>

        <!-- Required SDK核心功能-->
        <service
            android:name="cn.jpush.android.service.DownloadService"
            android:enabled="true"
            android:exported="false" >
        </service>

        <!-- Required SDK 核心功能-->
        <!-- option since 2.0.5 可配置PushService,DaemonService,PushReceiver,AlarmReceiver的android:process参数 将JPush相关组件设置为一个独立进程 -->
        <!-- 如:android:process=":remote" -->
        <service
            android:name="cn.jpush.android.service.PushService"
            android:enabled="true"
            android:exported="false">
            <intent-filter>
                <action android:name="cn.jpush.android.intent.REGISTER" />
                <action android:name="cn.jpush.android.intent.REPORT" />
                <action android:name="cn.jpush.android.intent.PushService" />
                <action android:name="cn.jpush.android.intent.PUSH_TIME" />

            </intent-filter>
        </service>

        <!-- Required SDK 核心功能 since 1.8.0 -->
        <service
            android:name="cn.jpush.android.service.DaemonService"
            android:enabled="true"
            android:exported="true">
            <intent-filter >
                <action android:name="cn.jpush.android.intent.DaemonService" />
                <category android:name="com.wang.aaa"/>
            </intent-filter>
        </service>

        <!-- Required SDK核心功能-->
        <receiver
            android:name="cn.jpush.android.service.PushReceiver"
            android:enabled="true"
            android:exported="false">
            <intent-filter android:priority="1000">
                <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> <!--Required 显示通知栏 -->
                <category android:name="com.wang.aaa" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.USER_PRESENT" />
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            </intent-filter>
            <!-- Optional -->
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED" />
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
                <data android:scheme="package" />
            </intent-filter>
        </receiver>

        <!-- Required SDK核心功能-->
        <receiver android:name="cn.jpush.android.service.AlarmReceiver" />


        <!-- Required . Enable it you can get statistics data with channel -->
        <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
        <meta-data android:name="JPUSH_APPKEY" android:value="改为你自己的AppKey"/> <!--值来自开发者平台取得的AppKey-->

    </application>

</manifest>

七、在项目中加App.class

里面的代码如下

public class App extends Application {
    @Override
    public void onCreate(){
        super.onCreate();
        JPushInterface.setDebugMode(true);
        JPushInterface.init(this);
    }
}

 


八、在build.gradle中的android{}中加一点代码

  sourceSets.main{
        jniLibs.srcDirs=[‘libs‘]
    }

 九、去官网测试

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

android 极光推送sdk集成

标签:

原文地址:http://www.cnblogs.com/wabi87547568/p/4974370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!