0

firebase 푸시 알림을 구현했으며 정상적으로 작동합니다. 하지만 이제 응용 프로그램의 토글 버튼에 firebase 알림을 켜고 끌 필요가 있다는 요구 사항이 있습니다. 아무도 아무것도 제안 할 수 있습니까?firebase 알림을 켜고/끄는 방법?

+0

쉽게 사용하여'SharedPreferences' 부울'TRUE '또는 토글 버튼에'FALSE '를 저장하는 것을 구현할 수 있습니다. 그리고 'SharedPreferences'에서 값을 가져 오는 것으로 토글 버튼을 켜기 또는 끄기를 선택하면 Firebase 알림을 구독하거나 구독을 취소 할 수 있습니다. – Yupi

+0

@Yupi 당신은 주제에 대해 이야기하고 있습니다. –

+0

예, 그 의미가 있습니다. – Yupi

답변

0

토글 단추에 부울 true 또는 false을 저장하여 SharedPreferences을 사용하여 구현할 수 있습니다. 그리고 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');