zoukankan      html  css  js  c++  java
  • android 极光推送sdk集成

    一、注册

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

    进去后点创建应用
    填好应用名称和应用包名
    点击下面的图片
    左上角有一个选择应用,进入你刚才创建的应用,你会得到一个AppKey,后面会用到
     
    三、创建应用后,我们来创建一个应用。注意应用名称和包名要和刚才的相同。
     
      然后去官网-》文档-》资源下载-》JPush-》下载Android-SDK,如果需要x86 SDK和MIPS SDK框架的,可以全部下载。
     
    四、将下载的文件解压,libs文件夹下面的文件全部复制粘贴到你项目的libs中,将jpush-XXXXXX.jar设置为库
     
        设置为库的方法:选中jar,右键,Add As Library->ok
     
     
     
     
    五、将jpush-android-arm-2.0.5jpush-android-arm esdrawable-hdpi中的文件全部复制粘贴到你的项目的drawable中
    将jpush-android-arm-2.0.5jpush-android-arm eslayout中的文件复制粘贴到你项目的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:name=".App" 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

    里面的代码如下,在AndroidManifest里面加一句android:name=".App",添加位置如上面标注的

    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']
        }
    

     九、去官网测试

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    BZOJ2870 最长道路
    BZOJ1316 树上的询问
    BZOJ2238 Mst
    BZOJ4242 水壶
    [BeiJing2010组队]次小生成树Tree
    CODEVS1403 新三国争霸
    牛客网NOIP赛前集训营-提高组(第六场) C-树
    JSOI2008 最小生成树计数
    BZOJ2654 Tree
    牛客网NOIP赛前集训营-提高组(第六场)B-选择题
  • 原文地址:https://www.cnblogs.com/wabi87547568/p/4974370.html
Copyright © 2011-2022 走看看