我已经实施了firebase推送通知,它运行正常。但是现在我有一个要求是在应用程序的切换按钮上我需要打开/关闭firebase通知。任何人都可以提出任何建议吗?
答案 0 :(得分:0)
您可以使用SharedPreferences
在切换按钮上存储布尔true
或false
来实现此功能。并且可以根据切换按钮打开或关闭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');