2014-09-24 140 views
1

我使用parse4j庫進行服務器端編碼,在客戶端我有iOS設備。現在我想從我在JAVA開發的網頁瀏覽器頁面發送推送通知,其中我使用parse4j庫通過Parse雲與iOS設備進行通信。我使用gwt編碼服務器端。在java中使用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)); 

所有這些變化都必須在方法getJSONData()類ParsePush完成

而不是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 2016-10-05 12:04:28

相關問題