I am trying to fetch data using ParseQuery.But findInBackground() method is always returning NullPointerException. Here is the code snippet:
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if ((ni != null) && (ni.isConnected())) {
ParseQuery<Alert> query = Alert.getQuery();
query.whereEqualTo("category", "Emergency");
Log.d(TAG,"before calling query");
query.findInBackground(new FindCallback<Alert>() {
public void done(List<Alert> list, ParseException exp)
{
if(exp == null){
for(int i=0;i<list.size();i++)
{
Alert alert = list.get(i);
Log.d(TAG, "Title = "+ alert.getTitle() + " link = "+ alert.getLink());
}
} else {
Log.d(TAG,"no results !!"+ exp.getMessage()+" code ="+ exp.getCode());
}
};
});
}
I have checked the permission also, In Table it is showing Public Read/Write ACL.
[EDIT]In my Application.java
ParseObject.registerSubclass(Alert.class);
Parse.initialize(this, "ABC", "XYZ");
ParseInstallation.getCurrentInstallation().saveInBackground();
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
ParseACL.setDefaultACL(defaultACL, true);
So can anyone suggest what am I missing?
ParseObjectbut did not register it in Application .java, register it likeParseObject.registerSubclass(Alert.class);