2016-03-10 4 views
0

У меня есть одно приложение для Android, в котором я использовал Parse для push-уведомления. Я пытаюсь включить/выключить уведомление с активностью настроек. Я пытался заставить его работать, но я чего-то не хватает, поэтому не могу отключить уведомление. Моя Основная деятельность, в которой разобрать код, как нижеОтказаться от подписки Parse Push Android

Parse.initialize(this, getString(R.string.parse_application_id), getString(R.string.parse_client_key)); 
ParseAnalytics.trackAppOpened(getIntent()); 
PushService.setDefaultPushCallback(this, MainActivity.class); 
ParseInstallation.getCurrentInstallation().saveInBackground(); 
PushService.subscribe(this, "All", MainActivity.class); 

и в установлении деятельности, которые имеют опцию флажка для отключения звука уведомления является, как показано ниже.

notification.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { 

    public boolean onPreferenceChange(Preference preference, Object newValue) {     
     if (newValue.equals(true)) { 
      PushService.subscribe(getApplicationContext(), "All", MainActivity.class); 
     } else { 
      PushService.unsubscribe(getApplicationContext(), "All"); 
     } 
     return true; 
    } 
}); 

Пожалуйста, проверьте и дайте мне знать, если есть что-то неправильно в моем коде, потому что он не работает и показывая никакого эффекта. Благодаря

ответ

0

Я вижу два возможных решений здесь:

1) Подписаться на какой-то канал, и вы будете получать уведомление от этого канала. Когда вы снимаете флажок, просто отпишитесь, и вы не получите уведомления с этого канала.

Смотри на подписавшись на КАНАЛОВ: parse push notifications

2) Некоторые люди предпочитают игнорирование сообщений на радиовещательного приемника. Пользователь не получит уведомление. (но это не безопасное и чистое решение)

Это означает, что вы получаете push-уведомление на своем устройстве, проверьте предпочтение, и если вам нужно показать пользователю уведомление.

Смежные вопросы