package com.avos.avoscloud.PushDemo; import org.json.JSONObject; import com.avos.avoscloud.AVOSCloud; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.support.v4.app.NotificationCompat; public class CustomReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { try { if (intent.getAction().equals("com.pushdemo.action")) { JSONObject json = new JSONObject(intent.getExtras().getString("com.avos.avoscloud.Data")); final String message = json.getString("alert"); Intent resultIntent = new Intent(AVOSCloud.applicationContext, PushDemo.class); PendingIntent pendingIntent = PendingIntent.getActivity(AVOSCloud.applicationContext, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(AVOSCloud.applicationContext) .setSmallIcon(R.drawable.notification) .setContentTitle( AVOSCloud.applicationContext.getResources().getString(R.string.app_name)) .setContentText(message) .setTicker(message); mBuilder.setContentIntent(pendingIntent); mBuilder.setAutoCancel(true); int mNotificationId = 10086; NotificationManager mNotifyMgr = (NotificationManager) AVOSCloud.applicationContext .getSystemService( Context.NOTIFICATION_SERVICE); mNotifyMgr.notify(mNotificationId, mBuilder.build()); } } catch (Exception e) { } } }