极光推送简单应用设置

      极光推送的详细步骤,闲话不多说了,直接开始~微笑

    1.进入极光网站:www.jiguang.cn,注册一个账户,公司名什么都随便写就行,邮箱必须要真实的,要接受激活码,登陆以后,找到极光推送,点击了解详情。如下图:



2.进入以后会提示创建一个应用,注意:创建应用的name随便写,包名必须与所创建的项目包名一致。

创建完成以后在网站上方有一个应用设置,点开以后出现应用信息,这里的标记的APPKey是在清单文件中将要用到的


3.下载Android SDK,如下图:

      点开以后会出现一个文档,点开SDK 下载页面下载:


 点击下载:


   下载完成以后解压:

     

   下一步把下载完成的libs,res中layout,values的所有内容都拷贝到自己对应的包里。如图:

现在可以开始SDK的集成了,接下来就根据官方的文档开始操作


1.配置 AndroidManifest.xml
主要步骤:
复制备注为”Required“的部分 ,
将备注为天替换包名的部分,替换成自己的包名,
将APPKEY替换为应用提供的KEY

  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  2.   package="您应⽤用的包名"  
  3.     android:versionCode="205"  
  4.     android:versionName="2.0.5" >  
  5.   
  6.     <uses-sdk  
  7.         android:minSdkVersion="11"  
  8.         android:targetSdkVersion="17" />  
  9.     <!-- Required ⾃自定义⽤用来收发消息的相关权限 -->  
  10.     <permission  
  11.         android:name="您应⽤用的包名.permission.JPUSH_MESSAGE"  
  12.         android:protectionLevel="signature" />  
  13.     <!-- Required ⼀一些系统要求的权限,如访问⺴⽹网络等 -->  
  14.     <uses-permission android:name="您应⽤用的包名.permission.JPUSH_MESSAGE" />  
  15.     <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />  
  16.     <uses-permission android:name="android.permission.INTERNET" />  
  17.     <uses-permission android:name="android.permission.WAKE_LOCK" />  
  18.     <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
  19.     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
  20.     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />  
  21.     <uses-permission android:name="android.permission.WRITE_SETTINGS" />  
  22.     <uses-permission android:name="android.permission.VIBRATE" />  
  23.     <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />  
  24.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
  25.     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
  26.     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />  
  27.     <!-- Optional for location -->  
  28.     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  
  29.     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />  
  30.     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  
  31.     <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />  
  32.     <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />  
  33.   
  34.     <application  
  35. android:name="这里是自己写的继承Application的类"
  36.         android:icon="@drawable/ic_launcher"  
  37.         android:label="@string/app_name" >  
  38.   
  39.         <!-- Required SDK核⼼心功能 -->  
  40.         <activity  
  41.             android:name="cn.jpush.android.ui.PushActivity"  
  42.             android:configChanges="orientation|keyboardHidden"  
  43.             android:exported="false"  
  44.             android:theme="@android:style/Theme.NoTitleBar" >  
  45.             <intent-filter>  
  46.                 <action android:name="cn.jpush.android.ui.PushActivity" />  
  47.   
  48.                 <category android:name="android.intent.category.DEFAULT" />  
  49.                 <category android:name="您应⽤用的包名" />  
  50.             </intent-filter>  
  51.         </activity>  
  52.         <!-- Required SDK核⼼心功能 -->  
  53.         <service  
  54.             android:name="cn.jpush.android.service.DownloadService"  
  55.             android:enabled="true"  
  56.             android:exported="false" >  
  57.         </service>  
  58.         <!-- Required SDK 核⼼心功能 -->  
  59.         <!-- option since 2.0.5 可配置android:process 参数将PushService设置为独⽴立进程 -->  
  60.         <service  
  61.             android:name="cn.jpush.android.service.PushService"  
  62.             android:enabled="true"  
  63.             android:exported="false" >  
  64.             <intent-filter>  
  65.                 <action android:name="cn.jpush.android.intent.REGISTER" />  
  66.                 <action android:name="cn.jpush.android.intent.REPORT" />  
  67.                 <action android:name="cn.jpush.android.intent.PushService" />  
  68.                 <action android:name="cn.jpush.android.intent.PUSH_TIME" />  
  69.             </intent-filter>  
  70.         </service>  
  71.         <!-- Required SDK 核⼼心功能 since 1.8.0 -->  
  72.         <service  
  73.             android:name="cn.jpush.android.service.DaemonService"  
  74.             android:enabled="true"  
  75.             android:exported="true" >  
  76.             <intent-filter>  
  77.                 <action android:name="cn.jpush.android.intent.DaemonService" />  
  78.   
  79.                 <category android:name="您应⽤用的包名" />  
  80.             </intent-filter>  
  81.         </service>  
  82.         <!-- Required SDK核⼼心功能 -->  
  83.         <receiver  
  84.             android:name="cn.jpush.android.service.PushReceiver"  
  85.             android:enabled="true"  
  86.             android:exported="false" >  
  87.             <intent-filter android:priority="1000" >  
  88.                 <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />  
  89.                 <!-- Required 显⽰示通知栏 -->  
  90.                 <category android:name="您应⽤用的包名" />  
  91.             </intent-filter>  
  92.             <intent-filter>  
  93.                 <action android:name="android.intent.action.USER_PRESENT" />  
  94.                 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />  
  95.             </intent-filter>  
  96.             <!-- Optional -->  
  97.             <intent-filter>  
  98.                 <action android:name="android.intent.action.PACKAGE_ADDED" />  
  99.                 <action android:name="android.intent.action.PACKAGE_REMOVED" />  
  100.   
  101.                 <data android:scheme="package" />  
  102.             </intent-filter>  
  103.         </receiver>  
  104.         <!-- Required SDK核⼼心功能 -->  
  105.         <receiver android:name="cn.jpush.android.service.AlarmReceiver" />  
  106.         <!-- User defined. ⽤用户⾃自定义的⼲⼴广播接收器 -->  
  107.         <receiver  
  108.            android:name="您⾃自⼰己定义的Receiver"  
  109.             android:enabled="true" >  
  110.             <intent-filter>  
  111.                 <action android:name="cn.jpush.android.intent.REGISTRATION" />  
  112.                 <!-- Required ⽤用户注册SDK的intent -->  
  113.                 <action android:name="cn.jpush.android.intent.UNREGISTRATION" />  
  114.                 <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" />  
  115.                 <!-- Required ⽤用户接收SDK消息的intent -->  
  116.                 <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" />  
  117.                 <!-- Required ⽤用户接收SDK通知栏信息的intent -->  
  118.                 <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" />  
  119.                 <!-- Required ⽤用户打开⾃自定义通知栏的intent -->  
  120.                 <action android:name="cn.jpush.android.intent.ACTION_RICHPUSH_CALLBACK" />  
  121.                 <!-- Optional ⽤用户接受Rich Push Javascript 回调函数的intent -->  
  122.                 <action android:name="cn.jpush.android.intent.CONNECTION" />  
  123.                 <!-- 接收⺴⽹网络变化 连接/断开 since 1.6.3 -->  
  124.                 <category android:name="您应⽤用的包名" />  
  125.             </intent-filter>  
  126.         </receiver>  
  127.         <!-- Required . Enable it you can get statistics data with channel -->  
  128.         <meta-data  
  129.             android:name="JPUSH_CHANNEL"  
  130.             android:value="developer-default" />  
  131.         <meta-data  
  132.             android:name="JPUSH_APPKEY"  
  133.            android:value="您的Appkey" />  
  134.         <!-- </>值来⾃自开发者平台取得的AppKey -->  
  135.     </application> 

2.配置混淆文件proguard-project.txt(在清单文件的下面第3个)

打开 proguard-project.txt在最下面粘贴:

<span style="font-size:18px;">-dontoptimize 

-dontpreverify
-dontwarn cn.jpush.**

-keep class cn.jpush.** { *; }</span>

3.创建一个类继承本应用程序的Application类.
<span style="font-size:18px;">public class appDemo extends Application{
    public void onCreate() {
      super.onCreate();
      JPushInterface.setDebugMode(true);
      JPushInterface.init(this);
   }
} </span>

然后这样就完成了~
这样就可以去官网,发送消息了。看图:

你还可以通过——富媒体消息——发送模板、红包、URL三种模式的消息,注意的是发送与接收者必须都有网络,否则只会提示发送成功,而接收不到推送消息。

以上就是简单的消息推送~写的不好请勿喷~谢谢

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值