极光推送使用方法介绍
来源:互联网 发布:有淘宝店铺就能贷款吗? 编辑:程序博客网 时间:2024/05/16 13:45
极光推送使用方法:
1.在极光推送上注册并新建应用,包名自定义,以com.xxx命名。
2.下载demo。
jniLibs.srcDirs = ['libs']
}
}
完成之后,点击工程中Build下的make project选项(第一个)。
4.打开其中解压后的Manifest文件,其中有许多的问号(注释可忽略)。将所有的问号用自己在极光推送上新建应用的包名替代。
5.对照demo中的Manifest文件,在相关位置添加所缺少的代码。具体缺少的代码如下,位置自己看:
(1).android:versionCode="217"
android:versionName="2.1.7"
<uses-sdk android:minSdkVersion="9"
android:targetSdkVersion="23" />(该处的23对应自己在gradle中的数字)
(2).<permission android:protectionLevel="signature" android:name="XXXXXXXXX.permission.JPUSH_MESSAGE"/>
<uses-permission android:name="XXXXXXXX.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"/>
<!-- Optional for location -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
(3).程序的Activity(不改动)以下添加的内容:
<activity
android:name="cn.jpush.android.ui.PopWinActivity"
android:theme="@style/AppTheme"
android:exported="false">
</activity>
<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="XXXXXXXX" />
</intent-filter>
</activity>
<service
android:name="cn.jpush.android.service.DownloadService"
android:enabled="true"
android:exported="false" >
</service>
<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>
<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="XXXXXXXXX" />
</intent-filter>
</service>
<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" />
<category android:name="XXXXXXXX" />
</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>
<meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
<meta-data android:name="JPUSH_APPKEY" android:value="该处添加极光推送应用中生成的APPKEY" />
将代码中的XXXXXX改为自己在极光推送上新建应用的包名,一共五处。
1.在极光推送上注册并新建应用,包名自定义,以com.xxx命名。
2.下载demo。
3.将下载好的demo解压并将文件中lib文件夹的所有文件复制到自己的工程libs文件夹中(别从AndroidStudio中加)。并添加至自己的库中(Edit Libraries and...),然后在APP build.gradle文件下的defaultConfig中,将 applicationId“”改为自己在极光推送上新建的包名;在buildTypes(倒数第二个括号下)下添加
sourceSets{
main {jniLibs.srcDirs = ['libs']
}
}
完成之后,点击工程中Build下的make project选项(第一个)。
4.打开其中解压后的Manifest文件,其中有许多的问号(注释可忽略)。将所有的问号用自己在极光推送上新建应用的包名替代。
5.对照demo中的Manifest文件,在相关位置添加所缺少的代码。具体缺少的代码如下,位置自己看:
(1).android:versionCode="217"
android:versionName="2.1.7"
<uses-sdk android:minSdkVersion="9"
android:targetSdkVersion="23" />(该处的23对应自己在gradle中的数字)
(2).<permission android:protectionLevel="signature" android:name="XXXXXXXXX.permission.JPUSH_MESSAGE"/>
<uses-permission android:name="XXXXXXXX.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"/>
<!-- Optional for location -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
(3).程序的Activity(不改动)以下添加的内容:
<activity
android:name="cn.jpush.android.ui.PopWinActivity"
android:theme="@style/AppTheme"
android:exported="false">
</activity>
<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="XXXXXXXX" />
</intent-filter>
</activity>
<service
android:name="cn.jpush.android.service.DownloadService"
android:enabled="true"
android:exported="false" >
</service>
<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>
<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="XXXXXXXXX" />
</intent-filter>
</service>
<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" />
<category android:name="XXXXXXXX" />
</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>.
<receiver android:name="cn.jpush.android.service.AlarmReceiver" android:exported="false"/><meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
<meta-data android:name="JPUSH_APPKEY" android:value="该处添加极光推送应用中生成的APPKEY" />
将代码中的XXXXXX改为自己在极光推送上新建应用的包名,一共五处。
6. 在MainActivity中onCreat方法中添加
JPushInterface.setDebugMode(true);JPushInterface.init(this);
7.重写onResume方法,在其中写
JPushInterface.setDebugMode(true);
JPushInterface.init(this);JPushInterface.onResume(this);
8.重写onPause方法,在其中写
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
JPushInterface.onPause(this); 2 0
- 极光推送使用方法介绍
- 极光推送的使用方法
- 极光推送详细介绍
- 极光推送的使用介绍
- 极光推送的使用介绍
- 极光推送(一)——极光推送的介绍
- 个推和极光推送技术介绍
- 极光推送
- 极光推送
- 极光推送
- 极光推送
- 极光推送
- 极光推送
- 极光推送
- 极光推送
- 极光推送
- 极光推送
- 极光推送
- C# IQueryable和IEnumerable的区别
- Same Tree
- 我的include和activity的使用
- js 字符串 replace replaceAll
- 7.2 ipu_device.c分析(二)---具体函数分析
- 极光推送使用方法介绍
- win装vim
- oracle 导入数据泵数据库 (表空间创建、授权等)
- 实模式和保护模式区别及寻址方式
- 线程调度四(setDaemon方法的使用)
- A Simple Nim
- 安装最新的cocoapods
- 百度定位SDK错误:Couldn't load locSDK3: findLibrary returned null
- 红帽linux的启动过程