支持FCM的Java APNs库

时间:2017-01-20 09:30:50

标签: java firebase apple-push-notifications firebase-cloud-messaging pushy

是否有任何支持Firebase Cloud Messaging的java APNs库,我发现Pushy但它看起来不支持FCM。

我面临的挑战是能够通过Firbase Cloud Messaging从我自己的应用服务器发送iOS,Android,Web推送通知,而不是从Firebase控制台发送。到目前为止,我有一些代码,据我所知,与Android设备的FCM一起工作,我已经测试过,我可以在我的Android设备上接收通知。 (我也测试了Pushy for iOS,它工作正常,但我需要能够通过https://fcm.googleapis.com/fcm/send发送通知到我的iOS设备)

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 Sender类,但指向了端点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,如果是,那么如何?如果没有,是否有一个支持FCM的java APNs库,如开头所述。

0 个答案:

没有答案