private void displayFriendCount() { Collection<GraphUser> selectedFriends = HushApp.getSelectedUsers(); if (selectedFriends == null || selectedFriends.size() == 0) { return; } numFriendsSelected = selectedFriends.size(); Chatter chatter; final ArrayList<String> fbChatterIds = new ArrayList<String>(); Collection<GraphUser> selection = HushApp.getSelectedUsers(); for (GraphUser user : selection) { chatter = new Chatter(user.getId(), user.getName()); fbChatterIds.add(user.getId()); chatter.saveToParse(); chat.addChatter(chatter); } // Send a push notification chat.saveToParseWithPush( this, HushPushNotifReceiver.PushType.NEW_CHAT.toString(), getString(R.string.new_chat_push_notif_message), fbChatterIds); }
private void setChatterFacebookIds() { if (chatterFacebookIds == null) { chatterFacebookIds = new ArrayList<String>(); } for (Chatter chatter : chatters) { // Send the notif to everyone except yourself if (!chatter.getFacebookId().equals(HushApp.getCurrentUser().getFacebookId())) { chatterFacebookIds.add(chatter.getFacebookId()); } } }
@Override protected void onResume() { super.onResume(); chat = HushApp.getCurrentUser().getCurrentChat(); chat.fetchChattersFromParse(this); chat.fetchMessagesFromParse(maxMessages, this); tvChatTopic.setText(chat.getTopic()); // Register as broadcast receiver LocalBroadcastManager.getInstance(this) .registerReceiver( pushNotifReceiver, new IntentFilter(Constants.broadcastLocalMessageAction)); updateMessagesAdapterFromDisk(); }
public void onSendClicked(View v) { String content = etChatWindowMessage.getText().toString(); Message message = new Message(content, HushApp.getCurrentUser().getFacebookId()); message.saveToParse(); chat.addMessage(message); chat.saveToParse(); // Save to parse and send a push notification chat.saveToParseWithPush( this, HushPushNotifReceiver.PushType.NEW_MESSAGE.toString(), chat.getTopic() + "|" + message.getContent(), getChatterFacebookIds()); adapterMessages.add(message); etChatWindowMessage.setText(""); }