我想让用户启用/禁用,如果他们想要接收通知或不。我设法实现了一个通知复选框并创建了一个首选项类。如何禁用pushbots的推送通知
这是我的喜好类
import com.pushbots.push.Pushbots;
...
public class UserSettings extends PreferenceActivity {
private CheckBoxPreference notification;
@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
SharedPreferences settingsPrefs = PreferenceManager.getDefaultSharedPreferences(this);
notification = (CheckBoxPreference) findPreference("prefSendNotification");
notification.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceChange(Preference preference,
Object newValue) {
if (newValue.toString().equals("true"))
{
notificationsOn();
Pushbots.sharedInstance().setNotificationEnabled(true);
}
else
{
notificationsOff();
Pushbots.sharedInstance().setNotificationEnabled(false);
}
return true;
}
private void notificationsOn() {
Pushbots.sharedInstance().setNotificationEnabled(true);
}
private void notificationsOff() {
Pushbots.sharedInstance().setNotificationEnabled(false);
}
@Override
public boolean onPreferenceClick(Preference preference) {
// TODO Auto-generated method stub
return false;
}
});
}
}
然而,当我取消选中该复选框我仍然收到通知。 什么问题?
IDK的是如何pushbots的作品,但在https://github.com/pushbots/enable-disable-push-example -android/blob/master/app/src/main/java/com/test/login/Home.java有人似乎已经实现了你正在尝试的内容,并且在该代码中它也(未)注册。 – zapl
即使未选中框也会收到通知 – Kevin