PushNetMessageReceiver.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.sk.weichat.ui;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.content.SharedPreferences;
  5. import android.util.Log;
  6. import com.alibaba.fastjson.JSON;
  7. import com.baidu.android.pushservice.PushMessageReceiver;
  8. import com.loopj.android.http.AsyncHttpClient;
  9. import com.loopj.android.http.AsyncHttpResponseHandler;
  10. import com.loopj.android.http.RequestParams;
  11. import com.sk.weichat.MyApplication;
  12. import com.sk.weichat.ui.erp.activity.WebViewLoadActivity;
  13. import com.sk.weichat.ui.erp.util.Blowfish;
  14. import com.sk.weichat.ui.erp.util.CommonUtil;
  15. import com.sk.weichat.ui.erp.util.JsonValidator;
  16. import com.sk.weichat.ui.erp.util.StringUtils;
  17. import com.sk.weichat.ui.erp.util.ViewUtil;
  18. import org.apache.http.Header;
  19. import java.util.Date;
  20. import java.util.List;
  21. /**
  22. * @desc:推送接口回调
  23. * @author:Administrator on 2016/4/8 15:29
  24. */
  25. public class PushNetMessageReceiver extends PushMessageReceiver {
  26. @Override
  27. public void onBind(Context context, int errorCode, String appid, String userId, String channelId,
  28. String requestId) {
  29. String responseString = "onBind errorCode=" + errorCode + " appid=" + appid + " userId=" + userId
  30. + " channelId=" + channelId + " requestId=" + requestId;
  31. Log.i("wang", responseString);
  32. RequestParams params = new RequestParams();
  33. params.put("channelId", channelId);
  34. params.put("access_token", MyApplication.getInstance().mAccessToken);
  35. params.put("deviceId", 1);
  36. AsyncHttpClient client = new AsyncHttpClient();
  37. SharedPreferences configSharePre = context.getSharedPreferences("app_config", Context.MODE_PRIVATE);
  38. SharedPreferences.Editor editor = configSharePre.edit();
  39. String url= configSharePre.getString("apiUrl", "http://192.168.1.240/api/vg1/");
  40. Log.i("wang", url+"user/channelId/set");
  41. client.post(url+"user/channelId/set", params, new AsyncHttpResponseHandler() {
  42. @Override
  43. public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
  44. Log.d("wang","上传失败"+arg3.toString());
  45. }
  46. @Override
  47. public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
  48. // TODO Auto-generated method stub
  49. Log.d("wang", "上传channelId成功了");
  50. }
  51. });
  52. }
  53. @Override
  54. public void onDelTags(Context arg0, int arg1, List<String> arg2, List<String> arg3, String arg4) {
  55. // TODO Auto-generated method stub
  56. }
  57. @Override
  58. public void onListTags(Context arg0, int arg1, List<String> arg2, String arg3) {
  59. // TODO Auto-generated method stub
  60. }
  61. @Override
  62. public void onMessage(Context arg0, String arg1, String arg2) {
  63. // TODO Auto-generated method stub
  64. }
  65. @Override
  66. public void onNotificationArrived(Context ct, String arg1, String arg2, String arg3) {
  67. CommonUtil.pushProcessMsg(ct, MyApplication.getInstance().mLoginUser.getUserId());
  68. }
  69. @Override
  70. public void onNotificationClicked(Context ct, String title, String content, String params) {
  71. Log.i("wang", "title=" + title);
  72. Log.i("wang", "content=" + content);
  73. Log.i("wang", "params=" + params);
  74. if(new JsonValidator().validate(params)){
  75. String titlePage=JSON.parseObject(params).getString("title");
  76. String url= JSON.parseObject(params).getString("url");
  77. String master=JSON.parseObject(params).getString("master");
  78. String masterId=JSON.parseObject(params).getString("masterId");
  79. String uu=JSON.parseObject(params).getString("uu");
  80. String platform=JSON.parseObject(params).getString("platform");
  81. if (!StringUtils.isEmpty(platform)){
  82. if ("B2B".equals(platform)){
  83. Log.i("wang", "params=" + platform);
  84. Log.i("wang", "url=" + url);
  85. Log.i("wang", "titlePage=" + titlePage);
  86. CommonUtil.loadWebViewToB2B(ct,url,titlePage);
  87. }
  88. if("ERP".equals(platform)){
  89. CommonUtil.loadWebView(ct,url,titlePage,master,masterId,uu);
  90. }
  91. }else{
  92. com.sk.weichat.ui.erp.net.ViewUtil.ToastMessage(ct,"参数异常");
  93. }
  94. }else{
  95. com.sk.weichat.ui.erp.net.ViewUtil.ToastMessage(ct,"服务器未指定需要的参数");
  96. }
  97. }
  98. @Override
  99. public void onSetTags(Context arg0, int arg1, List<String> arg2, List<String> arg3, String arg4) {
  100. // TODO Auto-generated method stub
  101. }
  102. @Override
  103. public void onUnbind(Context arg0, int arg1, String arg2) {
  104. // TODO Auto-generated method stub
  105. }
  106. }