2014-11-08 13 views
6

Parse.com push bildirimleri kullanan bir uygulama yaptım. Push bildirimlerini etkinleştirebileceğiniz/devre dışı bırakabileceğiniz bir ayar sayfam var. Ayarlar sayfası iyi çalışır, kullanılan tercihleri ​​değiştirir, ancak push bildirimleri durmaz. İşte Parse.com push bildirimleri sorunu. Abonelik iptal çalışma, hala push bildirimleri alma. (Android)

/abonelikten ı abone olan benim kodudur: "pushNotificationsPreference" false ise

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); 
         } 
        } 
       }); 

      } 

, bu yöntem "ParsePush.unsubscribeInBackground (" Android "yeni SaveCallback()" çağırır, ama kazandı 't ı Parse.com gitti

. ben hala onları alıyorum, abone ve ben sadece 'Android' kanalda kayıtlı ediyorum.

ben bir şey eksik?

+0

ait done() içine

if (e == null) { ParseInstallation.getCurrentInstallation().saveInBackground(); } 

eklemek? Ayrıca işaret ederek, IF koşulunuzun tersine ayarlanmış olması gerekir. IF (e == null), yani herhangi bir hata olmadığı anlamına gelir. Ayrıca tercihiniz büyük olasılıkla mevcut değildir ve "true" değerine varsayılan değerdir. – Aashir

cevap

1

Sadece (günlüğüne) başarıyla abonelikten mu ParsePush.unsubscribeInBackground(...)