diff --git a/src/main/resources/apple_message_cert_dev.p12 b/src/main/resources/apple_message_cert_dev.p12 index a16115826..922b88d93 100644 Binary files a/src/main/resources/apple_message_cert_dev.p12 and b/src/main/resources/apple_message_cert_dev.p12 differ 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 000000000..922b88d93 Binary files /dev/null and b/src/test/resources/apple_message_cert_dev.p12 differ