Guest User

Untitled

a guest
May 23rd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {
  2.  
  3. @Override
  4. public void onReceive(Context context, Intent intent) {
  5.  
  6. // Explicitly specify that GcmMessageHandler will handle the intent.
  7. ComponentName comp = new ComponentName(context.getPackageName(),
  8. GcmMessageHandler.class.getName());
  9.  
  10. showNotification(context, intent);
  11.  
  12. // Start the service, keeping the device awake while it is launching.
  13. startWakefulService(context, (intent.setComponent(comp)));
  14. setResultCode(Activity.RESULT_OK);
  15. }
  16.  
  17. private void showNotification(Context context, Intent intent) {
  18. PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
  19. new Intent(context, MainActivity.class), 0);
  20.  
  21. String title = intent.getExtras().getString("nTitle");
  22. String message = intent.getExtras().getString("nMessage");
  23.  
  24. NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
  25. context);
  26.  
  27. Notification notification = mBuilder.setContentIntent(contentIntent)
  28. .setSmallIcon(R.drawable.face)
  29. .setColor(context.getResources().getColor(R.color.wallet_holo_blue_light))
  30. .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.fuckya))
  31. .setWhen(0)
  32. .setAutoCancel(true)
  33. .setContentTitle(title)
  34. .setStyle(new NotificationCompat.BigTextStyle().bigText(message))
  35. .setContentText(message).build();
  36.  
  37. mBuilder.setContentIntent(contentIntent);
  38. mBuilder.setDefaults(Notification.DEFAULT_SOUND);
  39. mBuilder.setAutoCancel(true);
  40. NotificationManager mNotificationManager =
  41. (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
  42. mNotificationManager.notify(1, mBuilder.build());
  43. }
  44.  
  45. Intent mainActivityIntent = new Intent(context, MainActivity.class);
  46. String title = intent.getExtras().getString("nTitle");
  47. String message = intent.getExtras().getString("nMessage");
  48. mainActivityIntent.putExtra("nTitle", title);
  49. mainActivityIntent.putExtra("nMessage",message);
  50. PendingIntent contentIntent = PendingIntent.getActivity(context, 0, mainActivityIntent), 0);
Add Comment
Please, Sign In to add comment