注意,我写的很长,所以分开写
本来我是不写这个Demo的,但是我很多朋友和我说AS写极光推送的各种问题想死了,而且市面上郭大神的视频是ES的,我就特别写一个详细的极光推送的Demo给大家,我把错误的截图也给大家看一下,希望如果你是新人看到报错不要烦躁,静下来看自己是什么报错。
耐心的看,前几步和ES操作其实是一眼的,熟悉的人可以跳过
首先我们知道,先注册极光账号对吧,这一步你们都懂得
第一步,进入官网注册
第二步,进入创建你的应用,进去之后点击创建应用
应用名称和应用包名随你写,但是建议,应用包名和你自己项目上那个名对应是最好的,而且这个包名是不能和其他人重复的,提示你重复你就另外写一个包名就好了。
第三步,进入文档,然后点击集成SDK指南那个位置。下载SDK,
拿到这个包了对吧,你自己解压
我看了其他人写了关于AS的Demo,说只要这二个文件就好,你不要搭理他,你到后面就知道了,报错在哪就改哪里。
你会发现你下载下来就是一个包,以前是二个,原因是他的lib包是分开的,一个是AM 另外一个是X86,是用来对应不同的真机和模拟器的,如果你不知道用那个,OK,我们凶残一点,全部拷贝。
第四步,拷贝内容
第一点,首先我们拷贝SDK那个jar包
对,看到没有就是这个jar包,放到哪里呢,打开AS
要你选择到目录Project
看到有个三角形的小箭头了没有
他的位置在pachages的右边,而你如果没有看到,只是你左边的不一样,你的也许是Android ,你不要管,直接点小箭头,去选择你要的目录形式。
我说了把SDK那个jar包就丢这个libs包里,你丢进去后,就多了个
jpush-android-xxxx. 你的可能因为版本不一样后缀不同
然后我们点击这个jar包右键
我的是加进去过了,所以没有了,你要找
Add to LibsXXXX 这样一个,然后确定,就是把jar包导进去了。
然后,你把你所有的文件也丢进去。除了我们导入的jar包都放到lib里面来
第五步,复制内容,你进入官网SDK集成那个位置
这是复制的内容,看清楚,只复制到application的上面,这一段全部是权限,你要自己在SDK集成文档里面复制,不要在我这里直接复制,我怕版本更新过会有不一样的地方。
<!-- Required -->
<uses-permission android:name="您应用的包名.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" />
<!-- Optional. Required for location feature -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<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" />
然后你注意把下面得头上带– Required都复制进来,还有一段Service的