前言
刚刚看了郭大神教学视频的android消息推送教学视频,瞬间被打了鸡血,感觉郭大神好厉害。国内有很多第三方的消息推送平台,例如个推、百度推送等等,今天我就讲一下刚学的极光推送(官网猛戳这里)。
导入SDK包
![图片](http://d.pcs.baidu.com/thumbnail/4f2a4d2730b5a764d5b4cc84a706f7cf?fid=2356607519-250528-963491839459660&time=1445068800&rt=yt&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-9DHqX3ZaAt5JkTbngxE12SYnM30%3D&expires=2h&chkv=0&chkbd=0&chkpc=&dp-logid=6718680938882320287&dp-callid=0&size=c10000_u10000&quality=90)
修改AndroidManifest.xml
<!-- Required -->
<permission android:name="sqlite.jpush.permission.JPUSH_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="sqlite.jpush.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" />
<!-- Required -->
<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>
<meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
<!-- Required. AppKey copied from Portal -->
<meta-data android:name="JPUSH_APPKEY" android:value="YOUR APPKEY"/>
在主程序中初始化服务
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
}
在推送平台注册个人账号
![图片](http://d.pcs.baidu.com/thumbnail/3f98927e669b7038733eae2b83d6eaa8?fid=2356607519-250528-328289837357164&time=1445068800&rt=yt&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-HA2LS3Cw9qfiKoaHFwQiMGxi5qA%3D&expires=2h&chkv=0&chkbd=0&chkpc=&dp-logid=6718885575280410483&dp-callid=0&size=c10000_u10000&quality=90)
创建应用
![图片](http://d.pcs.baidu.com/thumbnail/c1172436e863e222f06fcc372b73ec74?fid=2356607519-250528-142784406083569&time=1445068800&rt=yt&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-1aYxWMAiMMUW9MKfUUwY7U3dVLY%3D&expires=2h&chkv=0&chkbd=0&chkpc=&dp-logid=6718959198889979914&dp-callid=0&size=c10000_u10000&quality=90)
服务端发送通知,客户端接收
![图片](http://d.pcs.baidu.com/thumbnail/8ebba3e2c464522022135345c79d9a65?fid=2356607519-250528-869255264916428&time=1445068800&rt=yt&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-tkM%2F7b9JNKbCDSCYfiruP3hNTsk%3D&expires=2h&chkv=0&chkbd=0&chkpc=&dp-logid=6719004564436504805&dp-callid=0&size=c10000_u10000&quality=90)
最后重点强调一下郭大神真的很厉害!