我已经制作了一个使用Parse.com推送通知的应用程序。我有一个设置页面,您可以在其中启用/禁用推送通知。设置页面运行良好,它更改了使用的首选项,但是推送通知不会停止。
以下是我订阅/取消订阅的代码:
如果“pushNotificationsPreference”为false,则会调用方法“ParsePush.unsubscribeInBackground(“Android”,new SaveCallback())”,但它不会订阅,我仍然收到通知。
我在Parse.com上注册了“Android”频道。
我有什么遗漏吗?
以下是我订阅/取消订阅的代码:
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);
pushNotificationsPreference = sharedPrefs.getBoolean("PUSH_NOTIFICATION_PREFERENCE", true);
if (pushNotificationsPreference) {
ParsePush.subscribeInBackground("Android", new SaveCallback() {
@Override
public void done(ParseException e) {
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);
}
}
});
} else {
ParsePush.unsubscribeInBackground("Android", new SaveCallback() {
@Override
public void done(ParseException e) {
if (e != null) {
Log.d("com.parse.push", "successfully subscribed to the broadcast channel.");
} else {
Log.e("com.parse.push", "failed to unsubscribe for push" + e);
}
}
});
}
如果“pushNotificationsPreference”为false,则会调用方法“ParsePush.unsubscribeInBackground(“Android”,new SaveCallback())”,但它不会订阅,我仍然收到通知。
我在Parse.com上注册了“Android”频道。
我有什么遗漏吗?