【发布时间】:2026-01-25 05:10:02
【问题描述】:
请建议我,因为 iam 有开发 p12 文件和依赖项,但是当通过开发证书.p12 文件发送通知时,我得到了例外。异常是(javax.net.ssl.SSLException)javax.net.ssl.SSLException:收到致命警报:internal_error
package com.push.notification.server;
import com.notnoop.apns.APNS;
import com.notnoop.apns.ApnsService;
import com.notnoop.apns.EnhancedApnsNotification;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Date;
public class ApnsTest {
private ApnsService service;
public ApnsTest() {
try {
String path = "p12 file name";
File certFile = new File(path);
InputStream fis = new FileInputStream(certFile);
service = APNS.newService().withCert(fis, "pwd")
.withSandboxDestination()
.build();
sendMessage();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new ApnsTest();
}
public void sendMessage() {
String payload = APNS.newPayload().alertBody("nnnnn").sound("default").build();
String deviceToken = "267fe9f23984cc6d8ca7b35db3c4b829cdbe2f9f1dbd3258cbbfa8f94e3fd986";
int now = (int) (new Date().getTime() / 1000);
EnhancedApnsNotification notification = new EnhancedApnsNotification(EnhancedApnsNotification.INCREMENT_ID(),
now + 60 * 60, deviceToken, payload);
System.out.println("Sending push notification");
try {
service.push(deviceToken, payload);
} catch (Exception e) {
e.printStackTrace();
}
}
}
【问题讨论】:
标签: java cordova ios5 push-notification apple-push-notifications