I have seen this question, and although my problem seems similar, I have everything set up properly, here's the relevant java:
Parse.initialize(this, "MY_KEY", "MY_KEY");
ParseInstallation.getCurrentInstallation().saveInBackground();
ParsePush.subscribeInBackground("", new SaveCallback() {
@Override
public void done(ParseException e) {
// callback to confirm subscription
if (e == null) {
Log.d("com.parse.push", "successfully subscribed to the broadcast channel.");
} else {
Log.e("com.parse.push", "failed to subscribe for push", e);
}
}
});
Anyways, looking at my dashboard on parse.com the subscription is being recognized and when I attempt to send the push it says "sending to 2 devices" (my phone and a virtual machine). It then shows up with a green check mark on the list of sent pushes BUT under "pushes sent" it says 0.
It also seems that sometimes, deviceToken and pushType are not being set properly, but there hasn't been any difference in effect whether these are present are not, although I'm assuming they are necessary.
How is not sending any pushes to subscribed devices a success?
My manifest can be found here