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 iseSharedPreferences 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?
ait
done()
içineeklemek? 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