2017-01-17 6 views
14

나는 Firebase JSON을 테스트하여 뉴스 앱으로 전송 된 알림의 배달 확인을 확인합니다. 문제없이 Android 앱에 메시지를 성공적으로 보낼 수 있으며 Android 앱에 메시지를 수신합니다. 그러나 알림이 Android 앱에 성공적으로 전달되었는지 어떻게 그리고 어디에서 확인할 수 있습니까?Android 애플리케이션으로 전송 된 Firebase 메시지의 전송 상태를 확인하는 방법은 무엇입니까?

알림의 전송 상태를 확인하려면 message_id 및/또는 multicast_id을 어떻게 사용합니까? Firebase로 배송 상태를 확인하는 작업 코드 예제를 찾을 수 없습니다. 누구든지 message_id 및/또는 multicast_id 또는 다른 방법을 통해 Firebase 메시지의 배달 상태를 쿼리하는 JSON 코드를 가지고 있습니까? Firebase 문서는 이것을 수행하는 방법에 대한 예제를 제공하지 않습니다 (또는 예제를 놓친 것일 수도 있습니다).

아래의 Firebase JSON을 참조하여 Firebase 뉴스 응용 프로그램에 알림을 보내십시오. 누구나 도움을 주시면 감사하겠습니다. 헤더에서

나는 인증 key=firebase_server_key 을 설정하고 콘텐츠 형식은 우편 배달부에서 application/json

{ 
    "to" : "token received from firebase", 
    "notification" : { 
     "body" : "test", 
     "title" : "Alert", 
     "icon" : "myicon", 
     "delivery_receipt_requested": true 
    } 
    } 

출력으로 설정 :

{"multicast_id":7845213569874521,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:4853214789631%31bd1c9631bd1c96"}]} 
+1

안녕하세요, 귀하의 앱에 대한 Google Play 스토어 페이지의 FCM 진단 페이지에서 상태를 확인할 수 있습니다. 메시지 ID를 입력하면 상태가 표시됩니다. – FrankR

+0

상태를 가져올 원격 응용 프로그램을 통해이 작업을 수행하고자하므로 JSON 예제가 필요합니다. –

+1

현재이 API가 있다고 생각하지 않습니다. Google에 문의하여 그들이이를 확인할 수 있는지 확인할 수 있습니다. 또한 FCM API를 통해 전송되거나 주제로 전송 된 모든 메시지는 Firebase의 콘솔에 표시되지 않습니다. – FrankR

답변

5

이 user7410521 @ 코멘트 섹션에서 말한 것을 확인. 현재 FCM Diagnostics Page을 사용하지 않고 message_id s/multicast_id을 사용하여 보낸 메시지의 배달 상태 세부 정보를 검색하는 데 사용할 수있는 API가 없습니다. 또한 진단 페이지는 앱이 이미 게시 된 경우에만 사용할 수 있습니다 (Alpha 테스트 이상용).

페이로드에 delivery_receipt_requested 매개 변수가 포함되어있는 것으로 나타났습니다. 메시지 수신 확인은 장치가 메시지를 수신했는지를 판단하기에 충분해야합니다.

+1

@ AL Firebase 및 JSON 요청을 사용하여 납품 확인을받는 방법은 무엇입니까? 예를 들어주세요. –

-1

아직 API가 없지만 알아낼 수는 있습니다. 나는 일하는 것을 시도했다. 서버 측 PHP에서 FCM 메시지를 보내고 있습니다. PHP에서 어떻게 처리했는지 설명하겠습니다.

$fcm_return = fcm_message_send($message); 
$fcm_return_JSON = json_decode($fcm_return, true); 
echo $$fcm_return_JSON['success']; 

하나의 장치에 메시지를 보낼 때 나는 1과 리턴 값을 비교하고 있습니다.이 값에 따라 로직을 더 구현할 수 있습니다.