package com.aoleyun.os.jpush; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import com.aoleyun.os.network.HTTPInterface; import com.aoleyun.os.service.MainService; import com.aoleyun.os.uiuiutils.ForegroundAppUtil; import org.json.JSONException; import org.json.JSONObject; import java.util.Iterator; /** * 自定义接收器 *
* 如果不定义这个 Receiver,则:
* 1) 默认用户会打开主界面
* 2) 接收不到自定义消息
*/
//public class MyReceiver extends BroadcastReceiver {
// private static final String TAG = "JIGUANG-Example";
//
// @Override
// public void onReceive(Context context, Intent intent) {
// try {
// Bundle bundle = intent.getExtras();
// Logger.d(TAG, "[MyReceiver] onReceive - " + intent.getAction() + ", extras: " + printBundle(bundle));
//
// if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction())) {
// String regId = bundle.getString(JPushInterface.EXTRA_REGISTRATION_ID);
// Logger.d(TAG, "[MyReceiver] 接收Registration Id : " + regId);
// //send the Registration Id to your server...
//
// } else if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction())) {
// Logger.d(TAG, "[MyReceiver] 接收到推送下来的自定义消息: " + bundle.getString(JPushInterface.EXTRA_MESSAGE));
// processCustomMessage(context, bundle);
//
// } else if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent.getAction())) {
// Logger.d(TAG, "[MyReceiver] 接收到推送下来的通知");
// int notifactionId = bundle.getInt(JPushInterface.EXTRA_NOTIFICATION_ID);
// Logger.d(TAG, "[MyReceiver] 接收到推送下来的通知的ID: " + notifactionId);
//
// } else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {
// Logger.d(TAG, "[MyReceiver] 用户点击打开了通知");
//
// //打开自定义的Activity
// Intent i = new Intent(context, TestActivity.class);
// i.putExtras(bundle);
// //i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
// context.startActivity(i);
//
// } else if (JPushInterface.ACTION_CONNECTION_CHANGE.equals(intent.getAction())) {
// boolean connected = intent.getBooleanExtra(JPushInterface.EXTRA_CONNECTION_CHANGE, false);
// Logger.w(TAG, "[MyReceiver]" + intent.getAction() + " connected state change to " + connected);
// } else {
// Logger.d(TAG, "[MyReceiver] Unhandled intent - " + intent.getAction());
// }
// } catch (Exception e) {
//
// }
//
// }
//
// // 打印所有的 intent extra 数据
// private static String printBundle(Bundle bundle) {
// StringBuilder sb = new StringBuilder();
// for (String key : bundle.keySet()) {
// if (key.equals(JPushInterface.EXTRA_NOTIFICATION_ID)) {
// sb.append("\nkey:" + key + ", value:" + bundle.getInt(key));
// } else if (key.equals(JPushInterface.EXTRA_CONNECTION_CHANGE)) {
// sb.append("\nkey:" + key + ", value:" + bundle.getBoolean(key));
// } else if (key.equals(JPushInterface.EXTRA_EXTRA)) {
// if (TextUtils.isEmpty(bundle.getString(JPushInterface.EXTRA_EXTRA))) {
// Logger.i(TAG, "This message has no Extra data");
// continue;
// }
//
// try {
// JSONObject json = new JSONObject(bundle.getString(JPushInterface.EXTRA_EXTRA));
// Iterator