import javapns.back.PushNotificationManager;
import javapns.back.SSLConnectionHelper;
import javapns.data.Device;
import javapns.data.PayLoad;
public class a {
public static void main(String[] args) throws Exception {
try {
// 从客户端获取的deviceToken,在此为了测试简单,写固定的一个测试设备标识。
String deviceToken = "b606c95c4b3956de89d67ecfa02811ebc5d1a09c6f832c3be67b1d9554a66683";
System.out.println("Push Start deviceToken:" + deviceToken);
// 定义消息模式
PayLoad payLoad = new PayLoad();
payLoad.addAlert("this is test!");
payLoad.addBadge(1);// 消息推送标记数,小红圈中显示的数字。
payLoad.addSound("default");
// 注册deviceToken
PushNotificationManager pushManager = PushNotificationManager.getInstance();
pushManager.addDevice("iPhone", deviceToken);
// 连接APNS
String host = "";
// String host = "";
int port = 2195;
String certificatePath = "E:/123.p12";// 前面生成的用于JAVA后台连接APNS服务的*.p12文件位置
String certificatePassword = "8dbmds";// p12文件密码。
pushManager.initializeConnection(host, port, certificatePath, certificatePassword, SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);
// 发送推送 991847304
Device client = pushManager.getDevice("iPhone");
System.out.println("推送消息: " + client.getToken() + "\n" + payLoad.toString() + " ");
pushManager.sendNotification(client, payLoad);
// 停止连接APNS
pushManager.stopConnection();
// 删除deviceToken
pushManager.removeDevice("iPhone");
System.out.println("Push End");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}ios推送java java apns推送
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 微信公众号推送模版消息
java 微信公众号推送模版消息
模板消息 微信公众号 公众号 -
SpringBoot集成WebSocket实现消息推送
SpringBoot集成WebSocket实现消息推送
消息推送 WebSocket
















