0
私はfirebaseプッシュ通知を実装しており、正常に動作しています。しかし、今では、アプリケーションのトグルボタンに、firebaseの通知をオン/オフする必要があるという要件が1つあります。誰でも何かを提案できますか?ファイヤーベースの通知をオン/オフにするにはどうすればいいですか?
私はfirebaseプッシュ通知を実装しており、正常に動作しています。しかし、今では、アプリケーションのトグルボタンに、firebaseの通知をオン/オフする必要があるという要件が1つあります。誰でも何かを提案できますか?ファイヤーベースの通知をオン/オフにするにはどうすればいいですか?
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');
あなたは簡単に使用することにより 'SharedPreferences'ブール' true'のか、トグルボタンで 'false'をを保存することを実現することができます。そして、SharedPreferencesから値を取得することで、Toggle button on/offはFirebaseの通知を購読/購読解除します。 – Yupi
@Yupiここでは、サブスクリプションとサブスクライブ解除について話しています。 –
はい、私はそれを意味しました。 – Yupi