办法一: 推送笔墨,百度Demo比较多,显示以下代码:
[java] view plain copy

try { //从客户端获取的deviceToken,在此为了测试大略,写固定的一个测试设备标识。 String deviceToken = \"大众f117797e2b98f3ca82c12e376dc5753debbff94396c7f427b22b086f65f6da89\"大众; System.out.println(\公众Push Start deviceToken:\"大众 + deviceToken); //定义模式 PayLoad payLoad = new PayLoad(); payLoad.addAlert(\"大众this is test!\公众); payLoad.addBadge(1);//推送标记数,小红圈中显示的数字。 payLoad.addSound(\"大众default\"大众); payLoad.addCustomDictionary(\"大众url\"大众, \公众https://img.icos8.cc/image/hhvy\"大众); //注册deviceToken PushNotificationManager pushManager = PushNotificationManager.getInstance(); pushManager.addDevice(\"大众iPhone\"大众, deviceToken); //连接APNS String host = \"大众gateway.sandbox.push.apple.com\"大众; //测试 //String host = \"大众gateway.push.apple.com\"大众;//生产 int port = 2195; // String certificatePath = \"大众D:/p12/-cert.p12\"大众;//客户端天生的用于JAVA后台连接APNS做事的.p12文件位置 String certificatePath = \"大众C:/tomcat/aps_development_key.p12\"大众;//客户端天生的用于JAVA后台连接APNS做事的.p12文件位置 String certificatePassword = \"大众123123\公众;//p12文件密码。 pushManager.initializeConnection(host, port, certificatePath, certificatePassword, SSLConnectionHelper.KEYSTORE_TYPE_PKCS12); //发送推送 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(); } } 办法二: 推送图片
差异于办法一: 重写Payload办法,添加一些属性:
[java] view plain copy
private static final String APS = \"大众aps\公众; private Map<String, Object> params; private String alert; private Integer badge; private String sound = \"大众\"大众; // private Integer contentAvailable; // 新添加 private Integer mutableContent; // 新添加 public Integer getMutableContent() { return mutableContent; } public void setMutableContent(Integer mutableContent) { this.mutableContent = mutableContent; } private String alertBody; private String alertActionLocKey; private String alertLocKey; private String[] alertLocArgs; private String alertLaunchImage; 细节点: 类似于苹果规定格式哀求的json串,就行
办法三: 推送 视频:
与办法二一样;
供应思路: Java 后台推送至苹果APNS,苹果收到信息,推送至指定的deviceToken,也便是设备,客户端吸收到,看个中是否有mutable-content,获取其值字段值为1,则解释推送的内容含有图片,客户端获取指定url,下载并展示到当前设备的关照栏