From 36bb909d06d85621066cc1f0ab2e058b233312d9 Mon Sep 17 00:00:00 2001 From: yixian Date: Mon, 6 Jan 2020 17:37:27 +0800 Subject: [PATCH] update apns certificate --- src/main/resources/apple_message_cert_dev.p12 | Bin 3252 -> 3191 bytes .../payment/manage/valid/APNSTest.java | 46 ++++++++++++++++++ src/test/resources/apple_message_cert_dev.p12 | Bin 0 -> 3191 bytes 3 files changed, 46 insertions(+) create mode 100644 src/test/java/au/com/royalpay/payment/manage/valid/APNSTest.java create mode 100644 src/test/resources/apple_message_cert_dev.p12 diff --git a/src/main/resources/apple_message_cert_dev.p12 b/src/main/resources/apple_message_cert_dev.p12 index a16115826b5fb51d06e05a404ee1606c5151922e..922b88d93d3885a5c634c205466c1f2c2538f665 100644 GIT binary patch delta 3160 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 delta 3222 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 IicpF diff --git a/src/test/java/au/com/royalpay/payment/manage/valid/APNSTest.java b/src/test/java/au/com/royalpay/payment/manage/valid/APNSTest.java new file mode 100644 index 000000000..df0dea049 --- /dev/null +++ b/src/test/java/au/com/royalpay/payment/manage/valid/APNSTest.java @@ -0,0 +1,46 @@ +package au.com.royalpay.payment.manage.valid; + +import au.com.royalpay.payment.tools.device.message.AppMessage; +import au.com.royalpay.payment.tools.exceptions.ServerErrorException; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.notnoop.apns.APNS; +import com.notnoop.apns.ApnsService; +import org.apache.commons.lang3.StringUtils; +import org.junit.Test; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.util.UUID; + +/** + * Create by davep at 2020-01-06 16:04 + */ +public class APNSTest { + @Test + public void test() throws IOException { + String appleMessagePassword = "BSNMNkxPq0AT"; + AppMessage msg = new AppMessage("MESSAGE","test","test content"); + JSONObject data = new JSONObject(); + data.put("send_type","rloan_creditFinished"); + msg.setData(data); + JSONObject typeData = new JSONObject(); + typeData.put("send_type","MESSAGE"); + typeData.put("id", UUID.randomUUID().toString()); + msg.setTypeData(typeData); + URL cert = getClass().getClassLoader().getResource("rloan_dev_apns.p12"); + try(InputStream keyIns = cert.openStream()) { + ApnsService service = APNS.newService().withCert(keyIns, appleMessagePassword) + .withSandboxDestination().build(); + String payload = APNS.newPayload().alertTitle("test").alertBody("test") + .badge(1).sound("default").customField("data", msg.getData()).customField("type", msg.getTypeData()).build(); + JSONObject p = JSON.parseObject(payload); + JSONObject aps = p.getJSONObject("aps"); + aps.put("mutable-content", "1"); + service.push("486A623E9A5AC2EB28DFBF3C827979293E9E9F9E1252603E7E1F8C878695FA57", p.toJSONString()); + } + } +} diff --git a/src/test/resources/apple_message_cert_dev.p12 b/src/test/resources/apple_message_cert_dev.p12 new file mode 100644 index 0000000000000000000000000000000000000000..922b88d93d3885a5c634c205466c1f2c2538f665 GIT binary patch literal 3191 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 Uzg-$26JBFHpPVWZO$z}07ZtDP1^@s6 literal 0 HcmV?d00001