Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- // Explicitly specify that GcmMessageHandler will handle the intent.
- ComponentName comp = new ComponentName(context.getPackageName(),
- GcmMessageHandler.class.getName());
- showNotification(context, intent);
- // Start the service, keeping the device awake while it is launching.
- startWakefulService(context, (intent.setComponent(comp)));
- setResultCode(Activity.RESULT_OK);
- }
- private void showNotification(Context context, Intent intent) {
- PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
- new Intent(context, MainActivity.class), 0);
- String title = intent.getExtras().getString("nTitle");
- String message = intent.getExtras().getString("nMessage");
- NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
- context);
- Notification notification = mBuilder.setContentIntent(contentIntent)
- .setSmallIcon(R.drawable.face)
- .setColor(context.getResources().getColor(R.color.wallet_holo_blue_light))
- .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.fuckya))
- .setWhen(0)
- .setAutoCancel(true)
- .setContentTitle(title)
- .setStyle(new NotificationCompat.BigTextStyle().bigText(message))
- .setContentText(message).build();
- mBuilder.setContentIntent(contentIntent);
- mBuilder.setDefaults(Notification.DEFAULT_SOUND);
- mBuilder.setAutoCancel(true);
- NotificationManager mNotificationManager =
- (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
- mNotificationManager.notify(1, mBuilder.build());
- }
- Intent mainActivityIntent = new Intent(context, MainActivity.class);
- String title = intent.getExtras().getString("nTitle");
- String message = intent.getExtras().getString("nMessage");
- mainActivityIntent.putExtra("nTitle", title);
- mainActivityIntent.putExtra("nMessage",message);
- PendingIntent contentIntent = PendingIntent.getActivity(context, 0, mainActivityIntent), 0);
Add Comment
Please, Sign In to add comment