package com.sk.weichat.ui; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.util.Log; import com.alibaba.fastjson.JSON; import com.baidu.android.pushservice.PushMessageReceiver; import com.loopj.android.http.AsyncHttpClient; import com.loopj.android.http.AsyncHttpResponseHandler; import com.loopj.android.http.RequestParams; import com.sk.weichat.MyApplication; import com.sk.weichat.ui.erp.activity.WebViewLoadActivity; import com.sk.weichat.ui.erp.util.Blowfish; import com.sk.weichat.ui.erp.util.CommonUtil; import com.sk.weichat.ui.erp.util.JsonValidator; import com.sk.weichat.ui.erp.util.StringUtils; import com.sk.weichat.ui.erp.util.ViewUtil; import org.apache.http.Header; import java.util.Date; import java.util.List; /** * @desc:推送接口回调 * @author:Administrator on 2016/4/8 15:29 */ public class PushNetMessageReceiver extends PushMessageReceiver { @Override public void onBind(Context context, int errorCode, String appid, String userId, String channelId, String requestId) { String responseString = "onBind errorCode=" + errorCode + " appid=" + appid + " userId=" + userId + " channelId=" + channelId + " requestId=" + requestId; Log.i("wang", responseString); RequestParams params = new RequestParams(); params.put("channelId", channelId); params.put("access_token", MyApplication.getInstance().mAccessToken); params.put("deviceId", 1); AsyncHttpClient client = new AsyncHttpClient(); SharedPreferences configSharePre = context.getSharedPreferences("app_config", Context.MODE_PRIVATE); SharedPreferences.Editor editor = configSharePre.edit(); String url= configSharePre.getString("apiUrl", "http://192.168.1.240/api/vg1/"); Log.i("wang", url+"user/channelId/set"); client.post(url+"user/channelId/set", params, new AsyncHttpResponseHandler() { @Override public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) { Log.d("wang","上传失败"+arg3.toString()); } @Override public void onSuccess(int arg0, Header[] arg1, byte[] arg2) { // TODO Auto-generated method stub Log.d("wang", "上传channelId成功了"); } }); } @Override public void onDelTags(Context arg0, int arg1, List arg2, List arg3, String arg4) { // TODO Auto-generated method stub } @Override public void onListTags(Context arg0, int arg1, List arg2, String arg3) { // TODO Auto-generated method stub } @Override public void onMessage(Context arg0, String arg1, String arg2) { // TODO Auto-generated method stub } @Override public void onNotificationArrived(Context ct, String arg1, String arg2, String arg3) { CommonUtil.pushProcessMsg(ct, MyApplication.getInstance().mLoginUser.getUserId()); } @Override public void onNotificationClicked(Context ct, String title, String content, String params) { Log.i("wang", "title=" + title); Log.i("wang", "content=" + content); Log.i("wang", "params=" + params); if(new JsonValidator().validate(params)){ String titlePage=JSON.parseObject(params).getString("title"); String url= JSON.parseObject(params).getString("url"); String master=JSON.parseObject(params).getString("master"); String masterId=JSON.parseObject(params).getString("masterId"); String uu=JSON.parseObject(params).getString("uu"); String platform=JSON.parseObject(params).getString("platform"); if (!StringUtils.isEmpty(platform)){ if ("B2B".equals(platform)){ Log.i("wang", "params=" + platform); Log.i("wang", "url=" + url); Log.i("wang", "titlePage=" + titlePage); CommonUtil.loadWebViewToB2B(ct,url,titlePage); } if("ERP".equals(platform)){ CommonUtil.loadWebView(ct,url,titlePage,master,masterId,uu); } }else{ com.sk.weichat.ui.erp.net.ViewUtil.ToastMessage(ct,"参数异常"); } }else{ com.sk.weichat.ui.erp.net.ViewUtil.ToastMessage(ct,"服务器未指定需要的参数"); } } @Override public void onSetTags(Context arg0, int arg1, List arg2, List arg3, String arg4) { // TODO Auto-generated method stub } @Override public void onUnbind(Context arg0, int arg1, String arg2) { // TODO Auto-generated method stub } }