android studio 集成极光推送(1)
来源:互联网 发布:电台播音员自学软件 编辑:程序博客网 时间:2024/05/21 03:26
最近因项目需要,需要在app中增加通知的功能。打算用极光推送。今天只实现了第一步功能,就是在app端可以接受到消息,剩下的功能会根据学习的进度进行完善。
第一步:注册,并添加应用:到https://www.jpush.cn/官网,注册一个账号。这个过程就不多说了,登录成功。然后左侧有添加新应用。
注意:应用程序报名不要输入错误。
第2步.下载android example
第3步.把jar包和so文件和res文件复制到app中
下载完成解压缩后,把res中的文件负责到项目。然后把libs文件夹中的jar文件复制到项目的libs目录中。
把此jar问价下载到依赖库中。方法是在jpush-android-2.1.5.jar文件中右键。选择“add as library”
下面需要处理.so文件。
在项目中main目录中添加jniLibs目录,然后把android example中的libs文件中,除jar文件的目录复制到项目的jnilibs目录中。
第4步:把android example 中AndroidManifest.xml中的必要内容添加到项目的AndroidManifest.xml中。根据android example 中AndroidManifest.xml提示,我把必要的这些信息添加到项目中。先添加权限:
<permission android:name="com.shengsheng.sszp.permission.JPUSH_MESSAGE" android:protectionLevel="signature" /><!-- Required 一些系统要求的权限,如访问网络等--><uses-permission android:name="com.shengsheng.sszp.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" />然后添加application
<application android:name=".MyApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <!-- Rich push 核心功能 since 2.0.6--> <activity android:name="cn.jpush.android.ui.PopWinActivity" android:exported="false" android:theme="@style/MyDialogStyle"></activity> <!-- Required SDK核心功能--> <activity android:name="cn.jpush.android.ui.PushActivity" android:configChanges="orientation|keyboardHidden" android:exported="false" android:theme="@android:style/Theme.NoTitleBar"> <intent-filter> <action android:name="cn.jpush.android.ui.PushActivity" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="com.shengsheng.sszp" /> </intent-filter> </activity> <!-- Required SDK核心功能--> <service android:name="cn.jpush.android.service.DownloadService" android:enabled="true" android:exported="false"></service> <!-- Required SDK 核心功能--> <!-- 可配置android:process参数将PushService放在其他进程中 --> <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> <!-- since 1.8.0 option 可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。 --> <!-- 若不启用该功能可删除该组件,将不拉起其他应用也不能被其他应用拉起 --> <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.shengsheng.sszp" /> </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.shengsheng.sszp" /> </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" android:exported="false" /> <!-- 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="231ad61********1558b" /> <!-- </>值来自开发者平台取得的AppKey--> <!-- 这个是测试activity--> <activity android:name=".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></application>注意:需要在自己的项目添加一个Application,我的项目中是MyApplication。
在这个application中,我现在什么也没有做,极光推送的初始化功能,我也是放在MainActivity中,
第5步:在MainActivity,添加如下信息即可。我们今天的任务(接收消息的任务)就算完成了。
0 0
- android studio 集成极光推送(1)
- Android 集成极光推送(Android studio)
- android studio集成极光推送
- Android Studio 集成极光推送
- Android Studio集成极光推送
- Android Studio集成极光推送
- android studio集成极光推送
- android studio极光推送的集成
- 使用android studio集成极光推送
- Android Studio jcenter 自动集成极光推送
- Android 极光推送集成
- android极光推送集成
- Android集成极光推送
- android集成极光推送
- Android集成极光推送
- android 集成极光推送
- android jpush(极光推送)快速集成
- Java.lang.UnsatisfiedLinkError android studio集成Jpush极光推送
- linux terminator多窗口
- 新浪UC 单文件精简版
- Android下WiFiDisplay功能探究
- 练习三 Problem P
- 优化:等式约束
- android studio 集成极光推送(1)
- 数据库1
- Dagger2从入门到放弃再到恍然大悟
- 基于回归神经网络的中文语句模型实践(Python+Tensorflow+阿里云)
- JAVA_异常处理
- 数据库2
- Android源码解析(三十)-->触摸事件分发流程
- Android实战简易教程-第七十五枪(WIFI直连工具类)
- 练习三 1013