带有切换按钮的OneSignal退订用户

时间:2018-08-14 08:09:56

标签: android ionic-framework onesignal

我已经使用OneSignal为我的Android应用成功实现了推送通知。我在设置中实现了一个复选框,以使用户可以选择退出接收通知。

没有弄清楚如何禁用/启用通知。我浏览了文档,但没有弄清楚如何禁用通知。

2 个答案:

答案 0 :(得分:0)

public SharedPreferences pref = activity.getSharedPreferences(myPreference, 0); // 0 - for private mode
public SharedPreferences.Editor  editor = pref.edit();


switch_noti.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                OneSignal.setSubscription(isChecked);
                sharePrefEditor.putBoolean("noti", isNotification);
               sharePrefEditor.apply();
            }
        });

store true/false in SharedPreferences

   if (sharedPref.getBoolean("noti", true)) {
        switch_noti.setChecked(true);
    } else {
        switch_noti.setChecked(false);
    }

set isChecked=true to recive notification else set isChecked=false to disable notification

答案 1 :(得分:0)

只需将订阅设置为false即可退出接收通知。

OneSignal.setSubscription(false);

选择退出为false,选择退出为true。 Here是同一链接。