Java APNs библиотека с поддержкой FCM
Есть ли какая-нибудь java APNs-библиотека с поддержкой Firebase Cloud Messaging, я нашел Pushy, но похоже, что она не поддерживает FCM.
Передо мной стоит возможность отправлять iOS, Android, веб-push-уведомления через Firbase Cloud Messaging с моего собственного сервера приложений, а не с консоли Firebase. Пока что у меня есть код, который, насколько я могу судить, работает с FCM для устройств Android, я протестировал его и могу получать уведомления на своих устройствах Android. (Я также протестировал Pushy для iOS, и он отлично работает, но мне нужно иметь возможность отправлять уведомления на устройства iOS через https://fcm.googleapis.com/fcm/send
)
try{
Sender sender = new FCMSender(serverKey);
Notification notification = new Notification.Builder("").title("New Message").body("").build();
Message message = new Message.Builder().notification(notification).addData("data", "Hello World!").build();
Result result = sender.send(message, "deviceToken", 1);
System.out.println("Result: " + result.toString());
} catch(Exception e){
e.printStackTrace();
}
а также FCMSender
пользовательский класс, который расширяет класс отправителя GCM, но указывает на конечную точку https://fcm.googleapis.com/fcm/send
public class FCMSender extends Sender {
public FCMSender(String key){
super(key);
}
@Override
protected HttpURLConnection getConnection(String url) throws IOException{
String fcmUrl = "https://fcm.googleapis.com/fcm/send";
return (HttpURLConnection) new URL(fcmUrl).openConnection();
}
}
Можно ли как-то проделать тот же трюк в библиотеке Pushy для устройств iOS для отправки на конечную точку https://fcm.googleapis.com/fcm/send
если да то как? А если нет, то есть ли библиотека Java APNs, как упоминалось в начале, которая поддерживает FCM.