Как отключить push-уведомления в новом Parse Android SDK?Parse Android отключить Push-уведомления
У меня есть предпочтение в моем приложении, которое предназначено для отключения уведомления. Поэтому, когда пользователь отключает настройку, я хочу отключить уведомления (отключить услугу push) для приложения. Например, в старом SDK вам просто нужно вызвать PushService.setDefaultCallback (null), а служба push остановлена.
Это, как я подписаться на уведомления толчок в моем классе Application:
@Override public void onCreate() {
super.onCreate();
// Initialize the Parse SDK.
Parse.initialize(this, BuildConfig.PARSE_APP_ID, BuildConfig.PARSE_CLIENT_KEY);
// Register for Push Notifications ?
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
boolean notificationsEnabled =
sharedPref.getBoolean(SettingsFragment.PREF_KEY_ENABLE_NOTIFICATIONS, true);
if(notificationsEnabled){
ParsePush.subscribeInBackground("", new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Timber.d("successfully subscribed to the broadcast channel.");
} else {
Timber.e(e, "failed to subscribe for push");
}
}
});
}
}
На моих предпочтениях фрагментировать это, как я слушаю на изменение предпочтений:
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if(key.equals(PREF_KEY_ENABLE_NOTIFICATIONS)){
boolean notificationsEnabled = sharedPreferences.getBoolean(PREF_KEY_ENABLE_NOTIFICATIONS, true);
if(notificationsEnabled){
ParsePush.subscribeInBackground("", new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Timber.d("successfully subscribed to the broadcast channel.");
} else {
Timber.e(e, "failed to subscribe for push");
}
}
});
}
else {
ParsePush.unsubscribeInBackground("", new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Timber.d("successfully un-subscribed from the broadcast channel.");
} else {
Timber.e(e, "failed to un-subscribe for push");
}
}
});
}
}
}
проверить мой ответ. –
@PsyDuck Я добавил пример кода на вопрос выше – Gustavo