0.2.14 • Published 3 years ago

onemedics-app v0.2.14

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

OneMedics Push App SDK

목차

  • 요약
  • 기능
  • 설치
  • 사용
  • 참조

1. 요약

이 프로젝트는 모바일(react-native) 에서 푸시 기능을 간편하게 만들수 있도록 SDK를 제공하는데 그 목적이 있습니다. 앱에 PushModule을 추가하려면 Firebase 콘솔의 프로젝트 등록이 선행되어야 합니다.

NOTE: Firebase를 iOS 앱에 추가하려면 먼저 iOS 앱에 연결할 Firebase 프로젝트를 만드세요.

NOTE: Firebase를 Android 앱에 추가하려면 먼저 Android 앱에 연결할 Firebase 프로젝트를 만드세요.

2. 기능

3. 설치

npm i onemedics-push-app

4. 사용

4-1 초기 모듈 생성

index.tsx
onemedics-push-app module import :
import { PushCoreModule, CoreModuleConfig } from 'onemedics-push-app';
const coreModuleConfig: CoreModuleConfig = {
  baseToken: 'OAUTH_ACCESS_TOKEN',
  url: 'PUSH_API URL',
  clientId: 'CLIENT_ID',
};

export const pushAppModule = PushAppModule.getInstance(coreModuleConfig);

4-2. 모듈 사용

4-2-1. 로그인 후 토큰 및 리스너 등록

  • 모듈은 로그인 후 다음 순서를 통해 선언되어야 합니다.

    1. 푸시서버 ApolloClient 토큰 갱신
      pushAppModule.setAccessToken('ACCESS_TOKEN');
    2. FCM 토큰 발급 및 서버에 토큰 등록하기
      pushAppModule.registerPushToken('CLIENT_ID');
    3. 알림 메시지 구독하기

      //fcm 알림 메시지 message Listener
      pushAppModule.getMessage().onMessage((remoteMessage) => console.log(remoteMessage));
      
      //background 상태에서 앱이 열릴때 불러오는 message Listener
      pushAppModule
        .getMessage()
        .onNotificationOpenedApp((remoteMessage) => console.log(remoteMessage));
      
      //백그라운드 상태에서의 message Listener (안드로이드)
      pushAppModule
        .getMessage()
        .setBackgroundMessageHandler((remoteMessage) => console.log(remoteMessage));

4-2-2. 권한 수정하기

  • 사용자가 권한 수정시 해당 호출을 통하여 서버에 저장된 사용유무를 변경합니다.
    pushAppModule.modifyPermission(boolean);

4-2-3. 로그아웃시 토큰 지우기

  • 로그아웃시 해당 호출을 통하여 웹에 저장된 토큰을 제거합니다.
    pushAppModule.deleteUser();

4-2-4. 알림 메시지 이력 확인하기

  • 수신된 푸시 알림 이력을 확인합니다.
    업데이트 예정입니다.

5. 참조

참고(https://rnfirebase.io/)

⬆ 위로가기

0.2.14

3 years ago

0.2.13

3 years ago

0.2.12

3 years ago

0.2.11

3 years ago

0.2.10

3 years ago

0.1.30

3 years ago

0.1.31

3 years ago

0.1.32

3 years ago

0.1.33

3 years ago

0.1.34

3 years ago

0.1.35

3 years ago

0.1.27

3 years ago

0.1.28

3 years ago

0.1.29

3 years ago

0.1.25

3 years ago

0.1.26

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.8

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.1.20

3 years ago

0.1.21

3 years ago

0.1.22

3 years ago

0.1.23

3 years ago

0.1.24

3 years ago

0.1.10

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.13

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.1.6

3 years ago

0.1.16

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.19

3 years ago

0.1.0

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.0.30

3 years ago

0.0.31

3 years ago

0.0.32

3 years ago

0.0.33

3 years ago

0.0.34

3 years ago

0.0.35

3 years ago

0.0.21

3 years ago

0.0.22

3 years ago

0.0.23

3 years ago

0.0.24

3 years ago

0.0.25

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.0.26

3 years ago

0.0.27

3 years ago

0.0.28

3 years ago

0.0.29

3 years ago

0.0.14

3 years ago

0.0.15

3 years ago

0.0.16

3 years ago

0.0.17

3 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.1

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago