Job schedular service Android implement source code




Job schedular service:



import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.job.JobParameters;
import android.app.job.JobService;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v4.app.NotificationCompat;
import android.widget.RemoteViews;
import android.widget.Toast;

import com.android.volley.AuthFailureError;
import com.android.volley.ParseError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.ServerError;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import com.galwaykart.R;
import com.galwaykart.SplashActivity;

import org.json.JSONException;
import org.json.JSONObject;

import java.util.HashMap;
import java.util.Map;


public class NotificationJobSchedular extends JobService {

    JobParameters jobParameters;
    String tokenData="";

    @Override    public boolean onStartJob(JobParameters params) {


        Toast.makeText(this,"job start",Toast.LENGTH_LONG).show();
        this.jobParameters=params;
        showNotificationToUser(this);



        return false;
    }

    @Override    public boolean onStopJob(JobParameters params) {
        return true;
    }

   
     /**     * show notification to user
     */    private void showNotificationToUser(int total_cart_amount){

        // Show Toast
    }

}

---------------------------
Call JobSchedular,

In onCreate() method,
        ComponentName componentName = new ComponentName(getApplicationContext(), NotificationJobSchedular.class);
        JobInfo jobInfo;


In manifest.,

<service    android:name=".service.NotificationJobSchedular"    android:label="label_service"    android:permission="android.permission.BIND_JOB_SERVICE" />

Comments