Codenameone Android和IOS应用程序未接收来自Java服务器的推送通知
我一直在从我的Java服务器发送推送通知,它工作正常。但由于某些原因,我的应用程序不再接收推送通知。服务器上没有任何更改。在codenameone上有什么我应该迎合的变化吗 下面是我使用的基于codnameone示例的相同代码。当我发送推送通知时,我收到200响应,但我没有收到实际的推送Codenameone Android和IOS应用程序未接收来自Java服务器的推送通知,codenameone,Codenameone,我一直在从我的Java服务器发送推送通知,它工作正常。但由于某些原因,我的应用程序不再接收推送通知。服务器上没有任何更改。在codenameone上有什么我应该迎合的变化吗 下面是我使用的基于codnameone示例的相同代码。当我发送推送通知时,我收到200响应,但我没有收到实际的推送 connection.setDoOutput(true); connection.setRequestMethod("POST"); connection.setRequestProperty("Content
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都无法访问,我猜你的订阅账单可能已经过期了