package com.metis.base.push;
import android.content.Context;
import android.content.Intent;
import com.metis.base.utils.Log;
import com.umeng.message.UTrack;
import com.umeng.message.UmengBaseIntentService;
import com.umeng.message.entity.UMessage;
import org.android.agoo.client.BaseConstants;
import org.json.JSONException;
import org.json.JSONObject;
/**
* Created by Beak on 2015/10/23.
*/
public class PushMessageService extends UmengBaseIntentService {
private static final String TAG = PushMessageService.class.getSimpleName();
@Override
protected void onRegistered(Context context, String s) {
super.onRegistered(context, s);
Log.v(TAG, "onRegistered msg=" + s);
}
@Override
protected void onUnregistered(Context context, String s) {
super.onUnregistered(context, s);
Log.v(TAG, "onRegistered msg=" + s);
}
@Override
protected void onError(Context context, String s) {
super.onError(context, s);
Log.v(TAG, "onRegistered msg=" + s);
}
@Override
protected void onMessage(Context context, Intent intent) {
super.onMessage(context, intent);
//可以通过MESSAGE_BODY取得消息体
String message = intent.getStringExtra(BaseConstants.MESSAGE_BODY);
UMessage msg = null;
try {
msg = new UMessage(new JSONObject(message));
Log.v(TAG, "onMessage msg=" + message);
} catch (JSONException e) {
e.printStackTrace();
}
UTrack.getInstance(context).trackMsgClick(msg);
}
}