package com.openims.view.pushContent;
import com.openims.utility.LogUtil;
import com.openims.utility.PushServiceUtil;
import com.openims.view.setting.Setting;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class PushServiceReceiver extends BroadcastReceiver{
private static final String LOGTAG = LogUtil.makeLogTag(PushServiceReceiver.class);
private static final String tag = PushServiceReceiver.class.getSimpleName()+"--";
public PushServiceReceiver(){
}
@Override
public void onReceive(Context context, Intent intent) {
Log.d(LOGTAG,tag+"onReceiver");
if(intent.getAction().equals(PushServiceUtil.ACTION_REGISTRATION)){
handleRegistration(context, intent);
}else if(intent.getAction().equals(PushServiceUtil.ACTION_RECEIVE)){
handleMessage(context, intent);
}else if(intent.getAction().equals(PushServiceUtil.ACTION_STATUS)){
handleStatus(context, intent);
}else{
Log.e(LOGTAG,tag+"receiver error type");
}
}
/**
* ����ע�����עPUSH�ķ�����Ϣ
* @param context
* @param intent
*/
private void handleRegistration(Context context, Intent intent) {
Log.d(LOGTAG,tag+"handleRegistration");
String pushId = intent.getStringExtra(PushServiceUtil.PUSH_ID);
String pustStatus = intent.getStringExtra(PushServiceUtil.PUSH_STATUS);
Log.d(LOGTAG,tag+"Registration succuss and Id = " + pushId);
Log.d(LOGTAG,tag+"Registration status = " + pustStatus);
// ͨ�����µķ�ʽ������Ϣ��activity
Intent intent1 = new Intent();
intent1.setClassName("com.openims","com.openims.onlineHelper.ChatActivity");
intent1.putExtra(PushServiceUtil.MESSAGE_FROM, "dd");
intent1.putExtra(PushServiceUtil.MESSAGE_CONTENT, "dd");
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // ����Ҫ
//context.startActivity(intent1);
}
/**
* ����push��������Ϣ
* @param context
* @param intent
*/
private void handleMessage(Context context, Intent intent) {
Log.d(LOGTAG,tag+"handleMessage");
}
/**
* ��������״̬�ķ�����Ϣ
* @param context
* @param intent
*/
private void handleStatus(Context context, Intent intent) {
String status = intent.getStringExtra(PushServiceUtil.PUSH_STATUS);
// ͨ�����µķ�ʽ������Ϣ��activity
/*Intent intent1 = new Intent();
intent1.setClassName("com.openims","com.openims.onlineHelper.ChatActivity");
intent1.putExtra(PushServiceUtil.PUSH_STATUS, status);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // ����Ҫ
context.startActivity(intent1);*/
Intent intentBroadcast = new Intent(Setting.InnerReceiver.ACTION);
intentBroadcast.putExtra(PushServiceUtil.PUSH_STATUS, status);
context.sendBroadcast(intentBroadcast);
}
}