| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- 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<String> arg2, List<String> arg3, String arg4) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onListTags(Context arg0, int arg1, List<String> 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<String> arg2, List<String> arg3, String arg4) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onUnbind(Context arg0, int arg1, String arg2) {
- // TODO Auto-generated method stub
- }
- }
|