PushNetMessageReceiver.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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.ViewUtil;
  17. import org.apache.http.Header;
  18. import java.util.Date;
  19. import java.util.List;
  20. public class PushNetMessageReceiver extends PushMessageReceiver {
  21. @Override
  22. public void onBind(Context context, int errorCode, String appid, String userId, String channelId,
  23. String requestId) {
  24. String responseString = "onBind errorCode=" + errorCode + " appid=" + appid + " userId=" + userId
  25. + " channelId=" + channelId + " requestId=" + requestId;
  26. Log.i("wang", responseString);
  27. RequestParams params = new RequestParams();
  28. params.put("channelId", channelId);
  29. params.put("access_token", MyApplication.getInstance().mAccessToken);
  30. params.put("deviceId", 1);
  31. AsyncHttpClient client = new AsyncHttpClient();
  32. SharedPreferences configSharePre = context.getSharedPreferences("app_config", Context.MODE_PRIVATE);
  33. SharedPreferences.Editor editor = configSharePre.edit();
  34. String url= configSharePre.getString("apiUrl", "http://192.168.1.240/api/vg1/");
  35. Log.i("wang", url+"user/channelId/set");
  36. client.post(url+"user/channelId/set", params, new AsyncHttpResponseHandler() {
  37. @Override
  38. public void onFailure(int arg0, Header[] arg1, byte[] arg2, Throwable arg3) {
  39. Log.d("wang","上传失败"+arg3.toString());
  40. }
  41. @Override
  42. public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
  43. // TODO Auto-generated method stub
  44. Log.d("wang", "上传channelId成功了");
  45. }
  46. });
  47. }
  48. @Override
  49. public void onDelTags(Context arg0, int arg1, List<String> arg2, List<String> arg3, String arg4) {
  50. // TODO Auto-generated method stub
  51. }
  52. @Override
  53. public void onListTags(Context arg0, int arg1, List<String> arg2, String arg3) {
  54. // TODO Auto-generated method stub
  55. }
  56. @Override
  57. public void onMessage(Context arg0, String arg1, String arg2) {
  58. // TODO Auto-generated method stub
  59. }
  60. @Override
  61. public void onNotificationArrived(Context ct, String arg1, String arg2, String arg3) {
  62. CommonUtil.pushProcessMsg(ct, MyApplication.getInstance().mLoginUser.getUserId());
  63. }
  64. @Override
  65. public void onNotificationClicked(Context ct, String title, String content, String params) {
  66. Log.i("wang", "title=" + title);
  67. Log.i("wang", "content=" + content);
  68. Log.i("wang", "params=" + params);
  69. if(new JsonValidator().validate(params)){
  70. String titlePage= JSON.parseObject(params).getString("title");
  71. String url= JSON.parseObject(params).getString("url");
  72. String master= JSON.parseObject(params).getString("master");
  73. String masterId= JSON.parseObject(params).getString("masterId");
  74. String uu= JSON.parseObject(params).getString("uu");
  75. CommonUtil.loadWebView(ct,url,titlePage,master,masterId,uu);
  76. }else{
  77. com.sk.weichat.ui.erp.net.ViewUtil.ToastMessage(ct,"服务器未指定需要的参数");
  78. }
  79. }
  80. @Override
  81. public void onSetTags(Context arg0, int arg1, List<String> arg2, List<String> arg3, String arg4) {
  82. // TODO Auto-generated method stub
  83. }
  84. @Override
  85. public void onUnbind(Context arg0, int arg1, String arg2) {
  86. // TODO Auto-generated method stub
  87. }
  88. }