555615f838730e42fda2d57821ffea92e0c0476e.svn-base 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package eVVM.apk.jpush;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import com.google.gson.JsonObject;
  7. import org.json.JSONObject;
  8. import cn.jpush.android.api.CmdMessage;
  9. import cn.jpush.android.api.CustomMessage;
  10. import cn.jpush.android.api.JPushInterface;
  11. import cn.jpush.android.api.JPushMessage;
  12. import cn.jpush.android.api.NotificationMessage;
  13. import cn.jpush.android.service.JPushMessageReceiver;
  14. import eVVM.apk.helper.SPUtils;
  15. import eVVM.apk.ui.toreview.VnToreViewActivity;
  16. /**
  17. * Created by Android Studio.
  18. * User: zbb
  19. * Date: 2019/6/6
  20. * Describe: EvvmPushReceiver
  21. */
  22. public class EvvmPushReceiver extends JPushMessageReceiver {
  23. private static final String TAG = "PushMessageReceiver";
  24. @Override
  25. public void onMessage(Context context, CustomMessage customMessage) {
  26. Log.e(TAG,"[onMessage] "+customMessage);
  27. processCustomMessage(context,customMessage);
  28. }
  29. @Override
  30. public void onNotifyMessageOpened(Context context, NotificationMessage message) {
  31. Log.e(TAG,"[onNotifyMessageOpened] "+message);
  32. try{
  33. JSONObject extrasJson = new JSONObject(message.notificationExtras);
  34. //打开自定义的Activity
  35. Intent in = new Intent(context, VnToreViewActivity.class);
  36. Bundle bundle = new Bundle();
  37. bundle.putString(JPushInterface.EXTRA_NOTIFICATION_TITLE,message.notificationTitle);
  38. bundle.putString(JPushInterface.EXTRA_ALERT,message.notificationContent);
  39. in.putExtras(bundle);
  40. in.putExtra("VnchipNumber",""+extrasJson.getString("chipNumber"));
  41. in.putExtra("toreviewid",extrasJson.getString("reviewId"));
  42. in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  43. in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP );
  44. context.startActivity(in);
  45. }catch (Throwable throwable){
  46. }
  47. }
  48. @Override
  49. public void onMultiActionClicked(Context context, Intent intent) {
  50. Log.e(TAG, "[onMultiActionClicked] 用户点击了通知栏按钮");
  51. String nActionExtra = intent.getExtras().getString(JPushInterface.EXTRA_NOTIFICATION_ACTION_EXTRA);
  52. //开发者根据不同 Action 携带的 extra 字段来分配不同的动作。
  53. if(nActionExtra==null){
  54. Log.d(TAG,"ACTION_NOTIFICATION_CLICK_ACTION nActionExtra is null");
  55. return;
  56. }
  57. if (nActionExtra.equals("my_extra1")) {
  58. Log.e(TAG, "[onMultiActionClicked] 用户点击通知栏按钮一");
  59. } else if (nActionExtra.equals("my_extra2")) {
  60. Log.e(TAG, "[onMultiActionClicked] 用户点击通知栏按钮二");
  61. } else if (nActionExtra.equals("my_extra3")) {
  62. Log.e(TAG, "[onMultiActionClicked] 用户点击通知栏按钮三");
  63. } else {
  64. Log.e(TAG, "[onMultiActionClicked] 用户点击通知栏按钮未定义");
  65. }
  66. }
  67. @Override
  68. public void onNotifyMessageArrived(Context context, NotificationMessage message) {
  69. Log.e(TAG,"[onNotifyMessageArrived] "+message);
  70. }
  71. @Override
  72. public void onNotifyMessageDismiss(Context context, NotificationMessage message) {
  73. Log.e(TAG,"[onNotifyMessageDismiss] "+message);
  74. }
  75. @Override
  76. public void onRegister(Context context, String registrationId) {
  77. Log.e(TAG,"[onRegister] "+registrationId);
  78. if(registrationId != null && !registrationId.equals("")){
  79. SPUtils.put("pushToken",registrationId);
  80. }
  81. }
  82. @Override
  83. public void onConnected(Context context, boolean isConnected) {
  84. Log.e(TAG,"[onConnected] "+isConnected);
  85. }
  86. @Override
  87. public void onCommandResult(Context context, CmdMessage cmdMessage) {
  88. Log.e(TAG,"[onCommandResult] "+cmdMessage);
  89. }
  90. @Override
  91. public void onTagOperatorResult(Context context, JPushMessage jPushMessage) {
  92. TagAliasOperatorHelper.getInstance().onTagOperatorResult(context,jPushMessage);
  93. super.onTagOperatorResult(context, jPushMessage);
  94. }
  95. @Override
  96. public void onCheckTagOperatorResult(Context context, JPushMessage jPushMessage){
  97. TagAliasOperatorHelper.getInstance().onCheckTagOperatorResult(context,jPushMessage);
  98. super.onCheckTagOperatorResult(context, jPushMessage);
  99. }
  100. @Override
  101. public void onAliasOperatorResult(Context context, JPushMessage jPushMessage) {
  102. TagAliasOperatorHelper.getInstance().onAliasOperatorResult(context,jPushMessage);
  103. super.onAliasOperatorResult(context, jPushMessage);
  104. }
  105. @Override
  106. public void onMobileNumberOperatorResult(Context context, JPushMessage jPushMessage) {
  107. TagAliasOperatorHelper.getInstance().onMobileNumberOperatorResult(context,jPushMessage);
  108. super.onMobileNumberOperatorResult(context, jPushMessage);
  109. }
  110. //send msg to MainActivity
  111. private void processCustomMessage(Context context, CustomMessage customMessage) {
  112. /*if (MainActivity.isForeground) {
  113. String message = customMessage.message;
  114. String extras = customMessage.extra;
  115. Intent msgIntent = new Intent(MainActivity.MESSAGE_RECEIVED_ACTION);
  116. msgIntent.putExtra(MainActivity.KEY_MESSAGE, message);
  117. if (!ExampleUtil.isEmpty(extras)) {
  118. try {
  119. JSONObject extraJson = new JSONObject(extras);
  120. if (extraJson.length() > 0) {
  121. msgIntent.putExtra(MainActivity.KEY_EXTRAS, extras);
  122. }
  123. } catch (JSONException e) {
  124. }
  125. }
  126. LocalBroadcastManager.getInstance(context).sendBroadcast(msgIntent);
  127. }*/
  128. }
  129. }