Exemple #1
0
 private void sendMessage() {
   String message = etMessage.getText().toString();
   if (message.trim().isEmpty()) {
     UIUtils.alert(this, R.string.message_is_empty);
     return;
   }
   if (isSendSMS) {
     sendMessageToServer(
         Prefs.getSendSmsJSON(
             userID,
             mItem.getChatGroupID() != null ? mItem.getChatGroupID() : "",
             mItem.getMemberID() != null ? mItem.getMemberID() : "",
             mItem.getID(),
             Message.Type.CHAT_TYPE_SEND_SMS,
             message,
             DateUtils.nowTime(),
             token));
   } else {
     sendMessageToServer(
         Prefs.getSendMessageJSON(
             userID,
             mItem.getChatGroupID(),
             mItem.getMemberID(),
             Message.Type.CHAT_TYPE_MESSAGE,
             message,
             DateUtils.nowTime(),
             token));
   }
   etMessage.setText("");
 }
Exemple #2
0
 private void sendBroadcastReadChat() {
   if (mLocalBroadcastManager != null) {
     Intent intent = new Intent(Actions.UPDATE_READ_CHAT_CONVERSATION);
     intent.putExtra(Extras.ID, mItem.getMemberID());
     mLocalBroadcastManager.sendBroadcast(intent);
   }
 }
Exemple #3
0
 private void sendMessageLocation(Location location) {
   sendMessageToServer(
       Prefs.getSendMessageJSON(
           userID,
           mItem.getChatGroupID(),
           mItem.getMemberID(),
           Message.Type.CHAT_TYPE_LOCATION,
           location.getLatitude() + "," + location.getLongitude(),
           DateUtils.nowTime(),
           token));
 }
Exemple #4
0
 private void sendMessageImage(String urlImage) {
   if (TextUtil.isEmpty(urlImage)) {
     UIUtils.alert(this, R.string.url_image_is_null);
     return;
   }
   sendMessageToServer(
       Prefs.getSendMessageJSON(
           userID,
           mItem.getChatGroupID(),
           mItem.getMemberID(),
           Message.Type.CHAT_TYPE_IMAGE,
           urlImage,
           DateUtils.nowTime(),
           token));
   etMessage.setText("");
 }
Exemple #5
0
  private void parseMessage(final String msg) {
    try {
      JSONObject json = new JSONObject(msg);
      String sendType = json.getString("sendType");
      try {
        String senderId = json.getString("senderId");
        if (!senderId.equals(userID) && !senderId.equals(mItem.getMemberID())) {
          // ignore
          return;
        }
      } catch (JSONException e1) {
        e1.printStackTrace();
      }

      switch (sendType) {
        case Message.Type.CHAT_TYPE_MESSAGE:
        case Message.Type.CHAT_TYPE_IMAGE:
        case Message.Type.CHAT_TYPE_LOCATION:
        case Message.Type.CHAT_TYPE_SEND_SMS:
        case Message.Type.CHAT_TYPE_SEND_SMS_SUCCESS:
          Message message = Message.parseMassge(json);
          message.setSendout(message.getSenderId().equals(userID));
          Log.d(TAG + ":check", "message send out: " + message.isSendout());
          appendMessage(message);
          break;
        case Message.Type.CHAT_TYPE_SEND_SMS_FAILED_OUT_OF_FREE_SMS:
          sendBroadCastSendSmsFailedOutOfFree();
          break;
        case Message.Type.CHAT_TYPE_SEND_SMS_FAILED_WRONG_NUMBER:
          sendBroadCastSendSmsFailedWrongNumber();
          break;
      }
    } catch (JSONException e) {
      e.printStackTrace();
    }
  }