private void sendPushToEmployee(String requestId, String employeeId) { Map<String, Object> params = new HashMap<>(); params.put("requestId", requestId); params.put("employeeId", employeeId); ParseCloud.callFunctionInBackground( "sendPushToEmployee", params, new FunctionCallback<Object>() { @Override public void done(Object o, ParseException e) { if (e == null) { Log.d("SUCCESS: ", o.toString()); // finish(); } else { Log.e("ERROR: ", e.getMessage()); } } }); }
private void getDataSet() { ParseUser user = ParseUser.getCurrentUser(); if (user != null) { ParseCloud.callFunctionInBackground( "getTransportsByCurrentUser", new HashMap<String, Object>(), new FunctionCallback<Object>() { @Override public void done(Object object, ParseException e) { if (e == null) { try { JSONArray jArray = new JSONArray(object.toString()); Log.d("DEBUG", "PC: " + jArray.toString()); for (int i = 0; i < jArray.length(); ++i) { JSONObject jObj = jArray.getJSONObject(i); String objectId = jObj.getString("objectId"); String source = jObj.getString("source"); String destination = jObj.getString("destination"); Integer slotsAvailable = Integer.parseInt(jObj.getString("slotsAvailable")); String date = jObj.getString("date"); date = date.substring(0, date.indexOf("T")); ((MyTransportsRecyclerViewAdapter) mAdapter) .addItem( new Transport(source, destination, date, slotsAvailable, objectId), 0); } mAdapter.notifyDataSetChanged(); } catch (JSONException ex) { Log.d("DEBUG", ex.getMessage()); } Log.d("DEBUG", "PC: " + object.toString()); } else { Log.d("DEBUG", "PC: " + e.getMessage()); } } }); } }
private void sendPushToClient( String date, String userID, String serviceName, String imageUrl, String problemDesc, String attendedBy) { Map<String, Object> params = new HashMap<>(); params.put("client", userID); params.put("date", date); params.put("homeServiceName", serviceName); params.put("imageUrl", imageUrl); params.put("problemDescription", problemDesc); params.put("attendedBy", attendedBy); params.put("attendedByAvatar", attendedByAvatar); ParseCloud.callFunctionInBackground( "sendPushToClient", params, new FunctionCallback<Object>() { @Override public void done(Object o, ParseException e) { if (e == null) { Log.d("SUCCESS: ", o.toString()); // finish(); } else { // TODO mostrar opcion de reenviar la notificacion y no hacerlo volver al menu // principal para comenzar el procedimiento desde cero Log.e("ERROR: ", e.getMessage()); TextView textViewOrderSent = (TextView) orderSent.findViewById(R.id.textview_notification); if (textViewOrderSent != null) { textViewOrderSent.setText(getResources().getString(R.string.order_not_sent)); } } } }); }