f5485eb1ba2dfac5fb0f459171c68579fd4eb871.svn-base 5.2 KB

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