2014-09-24 3 views
1

서버 측 코딩에 parse4j 라이브러리를 사용하고 클라이언트 측에 iOS 장치가 있습니다. 이제 Parse4j 라이브러리를 사용하여 Parse Cloud를 통해 iOS 장치와 통신하는 JAVA에서 개발 한 웹 브라우저 페이지에서 푸시 알림을 보내려고합니다. 나는 gwt를 사용하여 서버 측을 코딩하고있다.자바에서 parse4j를 사용하여 장치에 푸시 알림 보내기

public void sendPushtoIOS() { 
    Parse.initialize("appId", "restApiId"); 
    ParsePush parsePushObj = new ParsePush(); 
    parsePushObj.sendInBackground("hello from server",null); 
} 

위의 코드와 함께 알림을 보내려고하지만 아무런 반응이없고 iOS 기기가 알림을받지 못합니다. 누군가 내가 작성한 코드를 올바르게 안내 할 수 있습니까? 그렇지 않다면 어떻게 알림을 보낼 수 있습니까?

답변

0

필자가 옳다고 이해하는 한, Parse4j 라이브러리를 사용하여 푸시 알림을 보냅니다. 푸시 알림을 보낼 수있는 경우 parse4j의 현재 버전을 제어 했습니까? 아니면 보완중인 보완? 하나의 제안. 푸시 알림을 보내려면 클라우드 코드를 작성하고 parse4j에서 클라우드 코드를 트리거하십시오. 그런 다음 클라우드 코드가 푸시 알림을 보냅니다.

호프가 도움이 되었으면 감사합니다.

0

이 라이브러리는 문제가 없습니다. 구문 분석 대시 보드에서 푸시를 확인할 수 있으며 대부분 푸시 요청을 수집했습니다. 유일한 문제는 라이브러리가 채널과 함께 작동한다는 것입니다. 채널을 설정하지 않았을 수 있습니다. 당신이 조건에서 작동 도서관에서이 코드 줄을 추가하려면

JSONObject local = new JSONObject(); 
local.put("deviceType", "android"); 
data.put("where", local); 

data.put("channel", ""); 
data.put("channels", new JSONArray(this.channelSet)); 

이러한 모든 변경

이 클래스 ParsePush의 방법 getJSONData()에서 수행해야 제거

대신 Android를 설정할 수 있습니다.

2
try { 
    String rawJSON = "{\"aps\":{\"alert\":\""+"your message"+"\"},\"alerts\":{\"others\":\""+others+"\"}}"; 
    PushNotificationPayload payload=PushNotificationPayload.fromJSON(rawJSON); 
    Push.payload(payload, "path of certificate.p12", password,false, appleDeviceToken); 
} 
catch (Exception e) { 

} 
+0

시도해보세요. – SANDEEP