2017-12-14 17 views
1

나는 firebase에 저장 한 날짜로부터 특정 시간에 사용자에게 알릴 필요가있는 피트니스 앱을 만들고 있습니다.특정 시간에 firebase에서 알림을 트리거하는 방법은 무엇입니까?

예 : firebase DB에 오늘의 타임 스탬프를 저장하는 중입니다. "start_at": "timestamp"이제 저장 한 날짜 (타임 스탬프)에서 1 주 후에 알림을 보내야합니다.

cron 기능과 유사합니다. 나는 firebase에서 그것을 성취하는 방법을 정확하게 모른다.

누구든지 나를 도울 수 있습니까?

+0

나는 이것에 대해 경험이 없지만 나는 내가 생각할 수있는대로 안내해 줄 수있다. 내가 바라는 것은 함수 api와 알림 api입니다. 알림을 작성하고 시간을 측정하는 기능에서 트리거를 설정할 수 있어야합니다. 대시 보드에서 알림을 보낼 시점을 설정할 수 있으므로 API의 일부 여야합니다. 클라우드 기능에서이 흐름을 설정하기 만하면됩니다. 내가 생각하는 클라우드 기능에서 알림을 보내려면 지불해야합니다. – parohy

+0

당신이가는대로 지불하십시오. 이 기능을 사용하면 클라우드 기능에서 알림을 보낼 수 있지만 무료입니다. 그리고 무료 할당량으로 트래픽을 지불하지 않아도됩니다. – parohy

+0

[Firebase 클라우드 메시징으로 푸시 알림 예약] (https://stackoverflow.com/questions/40357256/schedule-a-push-notification-with-firebase-cloud-messaging) –

답변

0

일반적으로 Google Cloud Platform 및 Fire Cloud는 알림 또는 클라우드 기능 트리거를 프로그래밍 방식으로 예약 할 수있는 기능이 없습니다.

당신은 선택에있다 :

  • 는 주파수 (. ES 1 시간)와 구글 앱 엔진에서 발생됩니다 클라우드 기능을 작성합니다. 실행을 예약하는 방법에 대해서는 Here is the explanation을 참조하십시오.
  • 고유 한 서버를 설정하여 FCM API를 통해 알림을 보냅니다. Node.js를 사용하는 경우 node-cron을 사용할 수 있습니다.
+0

@Chitra 피드백에 대한 복제본을 복제 할 수 있습니까? – ale00

+0

첫 번째 선택을 시도했지만 2 주 동안 설정하는 방법과 다른 시간에 다른 사용자에게 설정하는 방법을 모르겠습니다. 두 번째 선택에서 우리는이 프로젝트를 위해 별도로 서버를 설치하고 싶지 않습니다. – Hira

+0

또한 클라우드 기능을 특정 사용자의 변경 사항을 청취하는 방법. 예를 들어, "functions.database.ref ('/ Users/{id}'). onWrite (event .."이것은 알림을 수신하는 제 함수입니다. 여기 동적 사용자 ID를 어떻게 전달할 수 있습니까? (알림) 컨텐츠 및 배지 값을 동적으로? – Hira