Skip to content

Commit

Permalink
#93 - Encapsulated FB sender
Browse files Browse the repository at this point in the history
  • Loading branch information
Xero-Hige committed Jul 9, 2016
1 parent 41a469b commit 4e9bf59
Showing 1 changed file with 14 additions and 19 deletions.
33 changes: 14 additions & 19 deletions app/src/main/java/ar/uba/fi/drtinder/SelectionFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -205,16 +205,7 @@ public void cardSwipedLeft(int position) {
return;
}
Map<Integer, String> data = mUsersQueue.remove();

FirebaseMessaging.getInstance().send(
new RemoteMessage.Builder("292426067795@gcm.googleapis.com")
.setMessageId(UserHandler.getMessageId().toString())
.addData("user", UserHandler.getUsername())
.addData("candidate", data.get(USER_ID))
.addData("liked", "no")
.build());

DrTinderLogger.writeLog(DrTinderLogger.INFO, "Rejected " + data.get(USER_NAME));
sendLike(data, false);
ImageResourcesHandler.freeCachedResource(data.get(USER_ID),
ImageResourcesHandler.RES_USER_IMG, getContext());
}
Expand All @@ -226,15 +217,7 @@ public void cardSwipedRight(int position) {
}
Map<Integer, String> data = mUsersQueue.remove();

FirebaseMessaging.getInstance().send(
new RemoteMessage.Builder("292426067795@gcm.googleapis.com")
.setMessageId(UserHandler.getMessageId().toString())
.addData("user", UserHandler.getUsername())
.addData("candidate", data.get(USER_ID))
.addData("liked", "yes")
.build());

DrTinderLogger.writeLog(DrTinderLogger.INFO, "Liked " + data.get(USER_NAME));
sendLike(data, true);
ImageResourcesHandler.freeCachedResource(data.get(USER_ID),
ImageResourcesHandler.RES_USER_IMG, getContext());
}
Expand All @@ -256,6 +239,18 @@ public void cardActionUp() {
});
}

private void sendLike(Map<Integer, String> candidateData, boolean liked) {
FirebaseMessaging.getInstance().send(
new RemoteMessage.Builder("292426067795@gcm.googleapis.com")
.setMessageId(UserHandler.getMessageId().toString())
.addData("user", UserHandler.getUsername())
.addData("candidate", candidateData.get(USER_ID))
.addData("liked", liked ? "yes" : "no")
.build());

DrTinderLogger.writeLog(DrTinderLogger.INFO, (liked ? "Liked " : "Rejected ") + candidateData.get(USER_NAME));
}

private void addUserCard(int index, String[] userData) {
Map<Integer, String> userMap = new HashMap<>();
userMap.put(USER_NAME, userData[USER_NAME]);
Expand Down

0 comments on commit 4e9bf59

Please # to comment.