Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. public static void displayPlaceNotification(final String id,
  2. final Context context,
  3. final double dist) {
  4. final String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
  5.  
  6. final NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context);
  7. FirebaseDatabase.getInstance().getReference(String.format("places/%s", id))
  8. .addListenerForSingleValueEvent(new ValueEventListener() {
  9. @Override
  10. public void onDataChange(DataSnapshot dataSnapshot) {
  11. Place place = dataSnapshot.getValue(Place.class);
  12. assert place != null;
  13. if (place.addedBy.equals(userId)) return;
  14.  
  15. notificationBuilder
  16. .setSmallIcon(R.mipmap.geodrink_blue_logo)
  17. .setContentTitle(String.format("%s is near you", place.name))
  18. .setContentText(String.format("It's only %d meters from you", (int)dist))
  19. .setAutoCancel(true);
  20. Intent intent = new Intent(context, DetailsActivity.class);
  21. intent.putExtra("placeId", id);
  22. // TODO: change from MapActivity to DetailsActivity & add placeId
  23. PendingIntent resultPendingIntent = PendingIntent
  24. .getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
  25. notificationBuilder.setContentIntent(resultPendingIntent);
  26. NotificationManager notificationManager
  27. = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
  28. notificationManager.notify(uniqueId(), notificationBuilder.build());
  29. }
  30.  
  31. @Override public void onCancelled(DatabaseError databaseError) {}
  32. });
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement