내 앱에서 사용자가 요청을 게시 할 때 마감일을 설정해야합니다. 따라서 마감 기한이 만료되면 앱이 자동으로 해당 요청을 삭제하기를 원합니다. 나는 아무 것도 시도하지 않았지만 내가 필요로하는 것과 비슷한 것을 찾을 수 없다. 사용자의 게시물 요청이 일반적으로마감일이 만료되면 백그라운드 서비스에서 firebase 하위를 삭제하는 방법은 무엇입니까?
post = (Button) myView.findViewById(R.id.post);
post.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ContextCompat.checkSelfPermission(getActivity(), android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(),android.Manifest.permission.ACCESS_COARSE_LOCATION)) {
ActivityCompat.requestPermissions(getActivity(), new String[]{android.Manifest.permission.ACCESS_COARSE_LOCATION}, MY_PERMISSION_REQUEST_LOCATION);
}
else {
ActivityCompat.requestPermissions(getActivity(), new String[]{android.Manifest.permission.ACCESS_COARSE_LOCATION}, MY_PERMISSION_REQUEST_LOCATION);
}
}
else {
LocationManager locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
try {
uloc = hereLocation(location.getLatitude(), location.getLongitude());
}
catch (Exception e) {
e.printStackTrace();
//Toast.makeText(getActivity(), "NOT FOUND", Toast.LENGTH_SHORT).show();
}
}
dead = deadline.getText().toString();
r = reqdesc.getText().toString();
if(reqdesc.getText().toString().trim().length()==0){
Toast.makeText(getActivity(), "PLEASE ENTER YOUR REQUEST", Toast.LENGTH_LONG).show();
}
else if(click==0 || dl==null){
Toast.makeText(getActivity(), "PLEASE SET THE DEADLINE FOR YOUR REQUEST", Toast.LENGTH_LONG).show();
}
else {
String date = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
writeNewRequest(r, dead, uemail, uid, uname, uprofile, uloc, date);
String reqKey = p.getKey().toString();
writeDuplicate(reqKey, r, dead, uemail, uid, uname, uprofile, uloc, date);
Intent i = new Intent(getActivity(), RequestConfirm.class);
i.putExtra("key", reqKey);
startActivity(i);
//showNotification();
}
}
});
# 1은 후자보다 쉽습니다. 하지만 어떻게 코딩해야할지 모르겠다. – exc3m