在java中使用parse4j发送推送通知给设备

问题描述:

我使用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设备没有收到任何通知。请有人指导我写的代码是否正确,如果没有,我该如何发送通知?

据我了解正确,您正在使用Parse4j库发送推送通知。如果可以发送推送通知,您是否控制了当前版本的parse4j?或者它正在等待增强?一个建议;为了发送推送通知,写一个云代码并从parse4j中触发这个云代码。然后云代码将发送推送通知。

希望这会有所帮助, 关心。

这个库工作正常。您可以检查推送解析仪表板,很可能您收集了推送请求。唯一的问题是图书馆与渠道合作。也许你不设频道。 如果你想用的条件下工作,在库中添加以下代码行

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你可以设置你的设备

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