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.

0 ответов

Другие вопросы по тегам