0

私はfirebaseプッシュ通知を実装しており、正常に動作しています。しかし、今では、アプリケーションのトグルボタンに、firebaseの通知をオン/オフする必要があるという要件が1つあります。誰でも何かを提案できますか?ファイヤーベースの通知をオン/オフにするにはどうすればいいですか?

+0

あなたは簡単に使用することにより 'SharedPreferences'ブール' true'のか、トグルボタンで 'false'をを保存することを実現することができます。そして、SharedPreferencesから値を取得することで、Toggle button on/offはFirebaseの通知を購読/購読解除します。 – Yupi

+0

@Yupiここでは、サブスクリプションとサブスクライブ解除について話しています。 –

+0

はい、私はそれを意味しました。 – Yupi

答えて

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');