Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codenameone Android和IOS应用程序未接收来自Java服务器的推送通知_Codenameone - Fatal编程技术网

Codenameone Android和IOS应用程序未接收来自Java服务器的推送通知

Codenameone Android和IOS应用程序未接收来自Java服务器的推送通知,codenameone,Codenameone,我一直在从我的Java服务器发送推送通知,它工作正常。但由于某些原因,我的应用程序不再接收推送通知。服务器上没有任何更改。在codenameone上有什么我应该迎合的变化吗 下面是我使用的基于codnameone示例的相同代码。当我发送推送通知时,我收到200响应,但我没有收到实际的推送 connection.setDoOutput(true); connection.setRequestMethod("POST"); connection.setRequestProperty("Content

我一直在从我的Java服务器发送推送通知,它工作正常。但由于某些原因,我的应用程序不再接收推送通知。服务器上没有任何更改。在codenameone上有什么我应该迎合的变化吗

下面是我使用的基于codnameone示例的相同代码。当我发送推送通知时,我收到200响应,但我没有收到实际的推送

connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
String cert = ITUNES_DEVELOPMENT_PUSH_CERT;
String pass = ITUNES_DEVELOPMENT_PUSH_CERT_PASSWORD;
if(ITUNES_PRODUCTION_PUSH) {
    cert = ITUNES_PRODUCTION_PUSH_CERT;
    pass = ITUNES_PRODUCTION_PUSH_CERT_PASSWORD;
}
String query = "token="  + PUSH_TOKEN +
    "&device=" + URLEncoder.encode(deviceId1, "UTF-8") +
    "&device=" + URLEncoder.encode(deviceId2, "UTF-8") +
    "&device=" + URLEncoder.encode(deviceId3, "UTF-8") +
    "&type=1" +
    "&auth=" + URLEncoder.encode(GCM_SERVER_API_KEY, "UTF-8") +
    "&certPassword=" + URLEncoder.encode(pass, "UTF-8") +
    "&cert=" + URLEncoder.encode(cert, "UTF-8") +
    "&body=" + URLEncoder.encode(MESSAGE_BODY, "UTF-8");
try (OutputStream output = connection.getOutputStream()) {
    output.write(query.getBytes("UTF-8"));
}
int c = connection.getResponseCode();```

始终返回200响应,但JSON字符串也可通过连接读取。你读了吗

在未读取/分析连接结果的文档中,这是一个遗漏。请参阅此处的“服务器JSON响应”部分:


如果iOS和Android都无法访问,我猜你的订阅账单可能已经过期了

200响应始终返回,但JSON字符串也可通过连接读取。你读了吗

在未读取/分析连接结果的文档中,这是一个遗漏。请参阅此处的“服务器JSON响应”部分:

如果iOS和Android都无法访问,我猜你的订阅账单可能已经过期了