4

iOS (http://facebook.github.io/react-native/releases/0.40/docs/pushnotificationios.html#pushnotificationios), 에 대한 face book 제공 문서와 같이 반응하는 네이티브에서 Android 용 푸시 알림 기능을 구현하고 싶습니다. 그렇다면 Android 푸시 알림을 개발할 수있는 방법이 있습니다. 미리 감사드립니다. React Native에서 android 용 푸시 알림을 구현하는 방법

+0

로 전환. 반응 네이티브 푸시 알림 모듈을 사용하고 AWS SNS와 같은 알림 서비스를 사용하면 무엇에 관해 구체적으로 질문 할 수 있습니까? – locropulenton

+1

시간 내 주셔서 감사합니다. React-Native는 iOS 푸시 알림에 대한 문서를 제공했지만 Google/Android 알림에 대한 문서가 없습니다. 우리는 두 네이티브 시스템 모두를위한 하이브리드 응용 프로그램을 개발하고 있으며 최종 목표는 한 곳에서 네이티브 시스템에 대한 알림을 얻는 것입니다. Google은 iOS를 사용했지만 Google Notifications를 쳤습니다. – lakshminarayana

+0

@alejandrogarciarobles, https://github.com/zo0r/react-native-push-notification 의존성을 사용하여 Android에 대한 알림을 받으려고했지만 불행히도 onRegister가 기기 토큰을 가져 오지 않았습니다. 여기에 내가 한 일이있다. componentDidMount() { PushNotification.configure ({ onRegister (token) { console.log ('TOKEN :', 토큰); }, 에 알림 (알림) { console.log ('알림 :', 알림); }, senderID : "사용자 GCM 발신자 ID", requestPermissions : true, popInitialNotification : true, }}); – lakshminarayana

답변

2

코드를 Android 용 Java 구현과 연결할 수 있습니다. 이것은 공식 자습서 http://facebook.github.io/react-native/docs/native-modules-android.html입니다.

그런 다음 Parse 또는 GCM

이 사소한 일이 아니다처럼 푸시 알림에 대한 표준 기본 라이브러리를 사용하지만 기본은 다양한 네트워크 기능으로 큰 응용 프로그램을 만들려면 일하기 어려운 일입니다 반응한다.

5

react-native를 사용하는 Android의 푸시 알림은 현재 지원되지 않습니다 (버전 0.40).

이를 달성하는 유일한 방법은 타사 푸시 알림 서비스입니다. OneSignal을 사용하여 작업하고 있습니다.

다음은 설명서입니다. React Native SDK documentation.

1

저는 Library (react-native-push-notification)입니다. 이것은 사용하기가 매우 쉽습니다. 너는 다음을해야한다 :

  1. npm을 통해 설치;
  2. 라이브러리 링크 (react-native-link);
  3. Manifest.xml (android)을 구성하십시오.
  4. 파일을 가져 와서 알림을 사용하십시오.

자세한 내용은 설명서를 참조하십시오.

1

에서 react-native-notifications이라는 다른 라이브러리를 사용 중입니다. 설치 및 구성은 간단합니다. 그것은 잘 described in their documentation입니다.

참고 : 지금까지 iOS가 아닌 Android (로컬 푸시 알림 만)에서 테스트 및 구현되었습니다.

업데이트 (2018년 1월 16일는) : 나는 즉 여러 가지 방법이 있습니다 https://github.com/geektimecoil/react-native-onesignal

+0

안녕하세요 네이선, AndroidManifest.xml에 대한 변경 사항을 알려 주시기 바랍니다. 문제가 있다고 생각합니다. 내'setRegistrationTokenUpdateListener'는 토큰에 null을 제공합니다. 내 매니페스트에서 유일한 변경 사항은''을 추가하는 것입니다. 나는 gcm 발신자와 수신자를 추가 할 필요가 있다고 확신하지만, wix 문서에서는 어디에도 언급하지 않는다. – Noitidart

+1

안녕하세요 @Noitidart. 미안하지만 내가 너를 도울 수 있을지 모르겠다. 방금 로컬 푸시 알림을 테스트하고 솔루션에 걸려 넘어지면 OneSignal로 빠르게 변경되었습니다. 방금 11 월에 체크 아웃 한 소스 코드에는 SenderId가 더 이상 포함되지 않습니다. 그래서 2 단계를 따라 (https://code.tutsplus.com/tutorials/how-to-get-started-with-push-notifications-on-android--cms-25870) 여기에 senderId를 추가했습니다. https : //github.com/wix/react-native-notifications/blob/master/docs/installation.md#step-2-add-sender-id-to-manifest-file? – natterstefan

+0

@natterstefan 답장을 보내 주셔서 감사합니다. 문제가 너무 많아 설정이 불완전한 것 같습니다. https://github.com/wix/react-native-notifications/issues/170에서 문제를 만들었습니다. 아직 아무도 응답하지 않았습니다. 그들의 문서가 불완전하다고 생각하십니까? – Noitidart

관련 문제