如何打开/关闭firebase通知?

时间:2017-12-11 12:15:43

标签: android firebase push-notification firebase-cloud-messaging

我已经实施了firebase推送通知,它运行正常。但是现在我有一个要求是在应用程序的切换按钮上我需要打开/关闭firebase通知。任何人都可以提出任何建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用SharedPreferences在切换按钮上存储布尔truefalse来实现此功能。并且可以根据切换按钮打开或关闭SharedPreferences来检索值,也可以取消订阅Firebase通知。例如: 对于切换开关:

toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    if (isChecked) {
     PreferenceManager.getDefaultSharedPreferences(context).edit().putBoolean("key", true).apply();
    } else {
     PreferenceManager.getDefaultSharedPreferences(context).edit().putBoolean("key", false).apply();

       }
   }
});

获取存储值:

 boolean isSubscribed = PreferenceManager.getDefaultSharedPreferences(context)
                    .getBoolean("key", false);
            if(isSubscribed)
                FirebaseMessaging.getInstance().subscribeToTopic('news');
            else
                FirebaseMessaging.getInstance().unsubscribeFromTopic('news');