是否有任何支持Firebase云消息传递的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发件人类,但指向端点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();

}

}我可以在iOS设备的Pushy库中以某种方式执行相同的技巧,以便发送到端点https://fcm.googleapis.com/fcm/send,如果是,那么该怎么办?如果没有,那么是否有一个java APNs库,如开头所述,支持FCM。

fcm的java实现_支持FCM的Java APNs库相关推荐

  1. 常用的java虚拟机_带你了解 JAVA虚拟机 面试必备

    Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途.创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有 些区域则是依赖 ...

  2. vs java调试_基于VSCode的Java编程语言的构建调试环境搭建指南(作业三)

    1.Java编译环境的搭建(CodeRunner) CodeRunner的强大之处在于它支持许多语言,只要选好语言,就直接可以写代码,即开即用的模式.时至今日,Code Runner已经有了超过400 ...

  3. java相册_精致小巧的java相册制作方法

    本文实例为大家分享了java相册制作方法,供大家参考,具体内容如下 注: 1)html上的图片是静态指定的.当更新了新的图片时必须手工更新.所以使用Servlet读取本地images中的所有图片,动态 ...

  4. java内核_测量时间:从Java到内核再到

    java内核 问题陈述 当您深入研究时,即使是最基本的问题也会变得很有趣. 今天,我想深入研究一下Java时间. 我们将从Java API的最基础知识开始,然后逐步降低堆栈:通过OpenJDK源代码g ...

  5. go语言和java比_闲话Python, Go, Java

    简要介绍下笔者从业经历,2017年5月加入饿了么(Java),2019年6月加入字节跳动(Python & go),Python & go 还处于入门阶段,所以笔者的见解只能当闲话听听 ...

  6. 开发测试矛盾java吧_不愿看到Java开发者再做的10件事

    5.用Calendar或Date来做日期计算 用JDK中的Date和Calendar来做复杂的日期和时间计算简直就是浪费生命.内建的类仅仅支持最基本的操作,而且一点也不直观.我们还是用JODA Tim ...

  7. Java继承_这10道Java面试题!大部分的人回答不出来

    1.为什么等待和通知是在 Object 类而不是 Thread 中声明的? 2.为什么Java中不支持多重继承? 3.为什么Java不支持运算符重载? 4.为什么 String 在 Java 中是不可 ...

  8. 男 女 java 枚举_献给我老公 - Java枚举类型

    枚举类型是一种特殊的数据类型.具有枚举类型的变量,其取值范围会被限定在预定义的常量池中.该变量的值必须为预定义取值的其中之一.常见的例子有指南针的方向(东,西,南,北)和星期几. 由于是常量,枚举类型 ...

  9. ie8 阻止java运行_解决IE屏蔽Java Applet问题的方法

    利用Java虚拟机程序来实现,一般通过在IE中设置ActiveX控件启用选项即可解决. 什么是ActiveX控件? ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中 ...

最新文章

  1. [iOS]调和 pop 手势导致 AVPlayer 播放卡顿
  2. Android笔记:Eclipse中SVN插件的两种安装方式
  3. 1119 Pre- and Post-order Traversals (30 分)【难度: 难 / 知识点: 树的构建】
  4. ThinkPHP公共配置文件与各自项目中配置文件组合的方法
  5. OpenCASCADE:Inspector的TInspectorEXE 示例
  6. 关于form标签,你该知道
  7. 程序员职场须知:公司如何衡量程序员的价值?别以为是经常加班!
  8. Javaweb项目中文乱码总结
  9. python中的清屏命令
  10. linux清理磁盘空间_Ubuntu上释放磁盘空间的几种简单方法
  11. 对网络化云计算时代的美好憧憬
  12. 我想健康富有聪明怎么导告_富有成效的远程工作(当您的心理健康说“否”时)
  13. 如何挑选高质量的数据中心?
  14. 17个你必须牢记的Win7快捷键
  15. 【网络安全学习】渗透测试篇01-DVWA靶场环境搭建教程
  16. web前端优化10点总结
  17. python(opencv) SVM 测试使用
  18. 【自学Docker 】Docker ps命令
  19. python莫比乌斯_用python绘出一个莫比乌斯环
  20. Swift - iOS应用的国际化与本地化

热门文章

  1. css引入本地字体文件,关于css中引入字体文件
  2. 敏捷开发-Scrum过程模型
  3. ActiveMQ——如何监控ActiveMQ
  4. 强迫症 之 Android Studio 格式化 XML
  5. ipv6地址概述——了解ipv6与ipv4不同
  6. 当年明月《明朝那些事儿》读书笔记
  7. JAVA 的命令行运行
  8. 技术圈的【多肉小达人】,一篇文章你就能做到
  9. 《数据结构与算法之红黑树(Java实现)》
  10. matlab自学笔记一(台大郭彦甫)