2016-12-28 9 views
0

푸시 알림을 보내고 받기 위해 Parse.com에서 Buddy.com으로 기존 앱을 거의 성공적으로 마이그레이션했습니다.Parse on Buddy.com, API를 통해 전송 된 푸시 알림

디바이스 톡을 등록하고 획득하며 채널을 구독하십시오. 데이터 브라우저에서 설치 세부 정보를 볼 수 있으며 대시 보드에서 직접 푸시 알림을 보낼 수도 있습니다. 알림은 앱에서 거의 즉시 수신됩니다.

이제 Buddy API 끝점을 사용하도록 서버 응용 프로그램 (Parse PHP-SDK 1.2.1 사용)을 변경하고 인증 용 마스터 키를 사용하도록 구성했습니다. API를 통해 푸시 알림을 보내더라도 오류가 발생하지 않고 "결과 => 1"을 반환하더라도 알림은 응용 프로그램에서 수신되지 않습니다. 버디의 원래 Parse Dashboard와 같은 서버 로그를 찾을 수 없기 때문에 내가 보낸 메시지가 실제로 대기 중인지, 전달을 위해 선택되었는지 확인할 수 없습니다.

실종 뭔가 중요한가요?

답변

0

해결했습니다! Parse.com API가 푸시 데이터 페이로드를 JSON 인코딩 형식으로 받아 들인 것 같습니다. 그러나 Buddy.com 플랫폼의 경우 데이터는 일반 배열로 전달되어야합니다.

나는 우리의 알림 대기열에서 당겨 내 페이로드 :

$data = '{"alert":"Test bericht"}'; 

이 반환 결과는 => 사실,이 작동하지 않습니다하지만 :

ParsePush::send(array(
    "channels" => ['user_1234'], 
    "data" => $data 
), true); 

이 예상대로 작동합니다

ParsePush::send(array(
    "channels" => ['user_1234'], 
    "data" => json_decode($data, true) 
), true);