Push notifications ios bằng cách gửi voip chứ không dùng device_token (Java backend API)

Giúp mình với, nếu push noti bằng device_token thì dùng pushy vs apns đc chứ dùng voip mình không biết

final ApnsClient apnsClient = new ApnsClientBuilder()
        .setApnsServer(ApnsClientBuilder.DEVELOPMENT_APNS_HOST)
        .setSigningKey(ApnsSigningKey.loadFromPkcs8File(new File("api/src/main/resources/AuthKey_5727GXT3KS.p8"),
                "44DD9W49GS", "5727GXT3KS"))
        .build();
Gson gson = new Gson();
PushData pushData = new PushData();
pushData.setAppointmentCode("A0000455");
pushData.setAppointmentId(455);
pushData.setAppointmentStatus("WAITING_EXAMINATION");
pushData.setPatientId(403);
pushData.setProviderId(161);
final SimpleApnsPushNotification pushNotification;

final ApnsPayloadBuilder payloadBuilder = new SimpleApnsPayloadBuilder();
payloadBuilder.addCustomProperty("callerName", "Doctor4U");
payloadBuilder.addCustomProperty("handle", "[email protected]");
payloadBuilder.addCustomProperty("uuid", "8.3.0");
payloadBuilder.addCustomProperty("extraPayLoad", gson.toJson(pushData));

final String payload = payloadBuilder.build();
final String token = TokenUtil.sanitizeTokenString("<70e5e4a03891a6035dd0911c99549ccb687ca601056bf103a8f24745b46486d0>");
String token2 = "70e5e4a03891a6035dd0911c99549ccb687ca601056bf103a8f24745b46486d0";
pushNotification = new SimpleApnsPushNotification(token2, "com.doctor4u.doctor.voip", payload, null, );

System.out.println(        pushNotification.getToken());
apnsClient.sendNotification(pushNotification);

Chưa hiểu lắm, tức là có phải bạn đang dựng Provider Server để push VoIP notification cho 1 app support Apple Watch ko?

4 Likes

giờ e đang làm backend để push noti ios apns khi call api thì push noti cho các device ios

1/ Tại sao lại ko dùng device token or HTTP/2?
2/ Payload size in case VoIP là bao nhiêu?
Cho mình biết 2 cái này trước đã.

4 Likes
  1. Vì nó liên quan tới các cuộc gọi
  2. Payload size in case VoIP = 20 ms

1/ Apple only support setup APNS using token and HTTP/2. And that’s Apple rules, follow it or leave is up to you.
2/ You even didn’t understand what is payload size.
Nhường @hungaya vậy.

4 Likes

của mình nó bắn background nên cần dùng voIP token. sorry bạn nếu có chỗ mình chưa nắm rõ

1/ Ko có cái gì gọi là VoIP token cả.
2/ Muốn setup server support APNS chỉ có duy nhất follow cái này, ko có cách khác:
https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server

3 Likes

hi, mình không biết có cách nào xài Push Notification trong các thiết bị apple mà không cần có tài khoản không? bên mình đang muốn test gửi thử noti thôi chứ không xài lâu dài á.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?