1. package

    1. https://github.com/ocetnik/react-native-background-timer
  2. 직접 구현

    1. React Native 내부모듈인 AppState활용
    // 요런느낌
    	const handleAppStateChange = (state: AppStateStatus) => {
    		"inactive" | "active" | "background"
        console.log(state);
        if (state === "background") {
    			// 서버센트
    			// 소켓
          setTimeout(() => {
            console.log("background after 2sec");
          }, 2000);
        }
      };
    
      useEffect(() => {
        AppState.addEventListener("change", handleAppStateChange);
    
        return () => {
          AppState.removeEventListener("change", handleAppStateChange);
        };
      }, [appState]);
    
    
  3. 소리와 진동

    1. 일반적인 상황에서의 소리와 진동
      1. https://www.npmjs.com/package/react-native-sound
      2. https://www.npmjs.com/package/react-native-haptic-feedback
    2. 푸시에서 소리와 진동
      1. https://github.com/zo0r/react-native-push-notification
        1. 소리는 playSound, soundName 사용하면 될듯
        2. 진동은 vibrate 있어서 가능할 듯

우선 일반적으로 많이 사용하는 라이브러리들 좀 찾아보면서 봤는데 더 자세한건 알라미 써보면서 방향성 잡고 테스트하면서 적합한 방법을 찾아가면 될 것 같슴다

알라미