【问题标题】:Sending Push Notification to device using parse4j in java在 java 中使用 parse4j 向设备发送推送通知
【发布时间】:2014-09-24 12:29:03
【问题描述】:

我正在使用 parse4j 库进行服务器端编码,而在客户端我有 iOS 设备。现在我想从我用 JAVA 开发的 Web 浏览器页面发送推送通知,在该页面中我使用 parse4j 库通过 Parse 云与 iOS 设备进行通信。我正在使用 gwt 对服务器端进行编码。

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

我正在尝试使用上述代码发送通知,但没有任何反应,iOS 设备也没有收到任何通知。请有人指导我编写的代码是否正确,如果没有,我该如何发送通知?

【问题讨论】:

    标签: java ios gwt parse-platform parse4j


    【解决方案1】:
    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) {
    
    }
    

    【讨论】:

      【解决方案2】:

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

      希望这会有所帮助, 问候。

      【讨论】:

        【解决方案3】:

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

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

        并删除

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

        所有这些更改都必须在 ParsePush 类的 getJSONData() 方法中完成

        你可以设置你的设备,而不是安卓

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多