极光推送的使用
16lz
2022-01-08
官方api https://docs.jiguang.cn/jpush/client/Android/android_guide/
下载sdk
这里选择的是安卓版本
下载地址 https://www.jiguang.cn/downloads/sdk/android/
解压后目录如下
集成到项目
这里选择的是手动集成
- 解压缩 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类型的目录下。 (这里我选择的是复制到lib目录下)
- 复制 res/中drawable-hdpi, layout, values文件夹中的资源文件到你的工程中 res/ 对应同名的目录下。
编写配置文件
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.halfopen.h.cislsign"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <permission android:name="com.halfopen.h.cislsign.permission.JPUSH_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.halfopen.h.cislsign.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.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.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <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" /> <uses-permission android:name="android.permission.GET_TASKS" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".activity.MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> intent-filter> activity> <activity android:name=".activity.SignRecordActivity" android:label="签到记录" android:parentActivityName=".activity.MainActivity"/> <activity android:parentActivityName=".activity.MainActivity" android:name=".activity.LoginActivity" android:label="@string/title_activity_login">activity> <receiver android:name="com.halfopen.h.cislsign.receiver.BootedReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> intent-filter> receiver> <service android:name=".service.TimeService"/> <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> <receiver android:name="cn.jpush.android.service.PushReceiver" android:enabled="true" > <intent-filter android:priority="1000"> <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> <category android:name="com.halfopen.h.cislsign"/> intent-filter> <intent-filter> <action android:name="android.intent.action.USER_PRESENT" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> intent-filter> <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> <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.halfopen.h.cislsign" /> intent-filter> activity> <activity android:name="cn.jpush.android.ui.PopWinActivity" android:configChanges="orientation|keyboardHidden" android:exported="false" > <intent-filter> <category android:name="android.intent.category.DEFAULT" /> <category android:name="com.halfopen.h.cislsign" /> intent-filter> activity> <service android:name="cn.jpush.android.service.DownloadService" android:enabled="true" android:exported="false" > service> <receiver android:name="cn.jpush.android.service.AlarmReceiver" /> <receiver android:name="com.halfopen.h.cislsign.jpush.MyJPushMessageReceiver" android:enabled="true" > <intent-filter> <action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" /> <category android:name="com.halfopen.h.cislsign" /> intent-filter> receiver> <receiver android:name="com.halfopen.h.cislsign.jpush.MyOptionMessageReceiver" android:enabled="true"> <intent-filter> <action android:name="cn.jpush.android.intent.REGISTRATION" /> <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <action android:name="cn.jpush.android.intent.CONNECTION" /> <category android:name="com.halfopen.h.cislsign" /> intent-filter> receiver> <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/> <meta-data android:name="JPUSH_APPKEY" android:value="9ff798803a030aa84c22251b"/> application>manifest>
其中,appkey和package名要和服务器的一致。
推送消息
更多相关文章
- Accessibility辅助功能--一念天堂,一念地狱
- android5.0以上实现录屏功能,并将录屏内容在相册中显示!(unity调用a
- Android清除缓存功能实现
- Android(安卓)自学之核心服务
- Android和iOS在新版本中助力HTML5
- Android系统的架构
- android ListView根据字母排序和定位
- android webview自定义标签!(实现打电话的功能);
- Android核心分析(21)----Android应用框架之AndroidApplication