进入友盟平台,选择U-Push消息推送功能
选择新建一个应用,填写信息。注意:1.当同一个项目反复用于开发不同应用时,必然会导致项目包名和applicaitonId不一致,这时你会发现友盟推送无效了,所以要在工程的自定义Application类的 onCreate() 方法中添加mPushAgent.setResourcePackageName("com.xxxx.xxxxx");这行代码主要代码如下:@Overridepublic void onCreate() { super.onCreate() //友盟推珠施送 PushAgent mPushAgent = PushAgent.getInstance(this); UmengNotificationClickHandler notificationClickHandler = new UmengNotificationClickHandler() { @Override public void launchApp(Context var1, UMessage var2) { if (AppUtils.isAppForeground()) { //如果APP在前台,那我们就忽略 return; } }; mPushAgent.setNotificationClickHandler(notificationClickHandler); //写入你的项目包名 mPushAgent.setResourcePackageName("com.xxxx.xxxxx"); // 注册推送服务,每次调巨婶哄用register都会回调该接口 mPushAgent.register(new IUmengRegisterCallback() { @Override public void onSuccess(String s) { // 注册成功会返回device token Log.i("设备号",s) } @Override public void onFailure(String s, String s1) { String a = s; } });}2.权限配置
下载sdk,导入PushSDK,添加依赖,AndroidManifest清单配置文件方式初始化appkey和Umeng Message Secret,最后一个App Master Secret用良巨于服务端配置
在需要监听推送的activity里添加友盟推送信息的监听private PushAgent mPushAgent;private void receivePush() { mPushAgent = PushAgent.getInstance(getContext()); UmengMessageHandler handler = new UmengMessageHandler() { @Override public void dealWithNotificationMessage(Context context, UMessage uMessage) { super.dealWithNotificationMessage(context, uMessage); //你想执行的操作 } }; mPushAgent.setMessageHandler(handler);}
到这里就可以利用友盟后台的消息推送测试功能来测试项目是否正确接入友盟推送,根据项目里断点调试得到的设备号也可以在后台的工具中输入后查看设备状态