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
Post a Comment