最近我问了一个关于使用GCM发送推送通知的问题:Send push notifications to Android . 现在有了FCM,我想知道它与服务器端开发有多么不同 . 明智的编码,他们是一样的吗?在哪里可以找到示例FCM代码,显示从服务器向Android设备发送推送通知?
我是否需要下载任何JAR库以使用Java代码向FCM发送通知? Send push notifications to Android中的示例代码显示使用GCM发送推送通知,并且需要服务器端GCM JAR文件 .
但是,https://www.quora.com/How-do-I-make-a-post-request-to-a-GCM-server-in-Java-to-push-a-notification-to-the-client-app中的另一个示例显示使用GCM发送推送通知,并且不需要服务器端GCM JAR文件,因为它只是通过HTTP连接发送 . FCM可以使用相同的代码吗?使用的URL是“https://android.googleapis.com/gcm/send” . 什么是FCM的等效URL?
提前致谢 .
5 回答
这直接来自谷歌
从接收消息开始,只有一些地方只有一点点不同 . 主要是删除一些事情 .
FCM服务器文档可以在这里找到https://firebase.google.com/docs/cloud-messaging/server
由于没有太大区别,您也可以查看GCM的大多数示例服务器端代码 . 关于GCM和FCM的主要区别在于,当使用FCM时,您可以使用它的新功能(如answer中所述) . FCM还有Console,您可以从中发送消息/通知,而无需拥有自己的应用服务器 .
NOTE: 创建自己的应用服务器取决于您自己 . 只是声明您可以通过控制台发送消息/通知 .
FCM的等效URL是https://fcm.googleapis.com/fcm/send . 您可以查看此doc了解更多详情 .
干杯! :d
使用以下代码从FCM服务器发送推送通知:
FULL SOLUTION FOR TOPIC, SINGLE DEVICE AND MULTIPLE DEVICES 创建一个FireMessage类 . 这是数据消息的示例 . 您可以将数据更改为通知 .
}
并在任何地方打电话 . 服务器和android都可以使用它 .
我为 FCM notification Server 创建了一个lib . 就像 GCM lib. 一样使用它
For FCM Server use this code :
GCM Server URL-"android.googleapis.com/gcm/send"
FCM Server URL - "fcm.googleapis.com/fcm/send"
使用URL附加
https
Sender objSender = new Sender(gAPIKey);
or
Sender objSender = new Sender(gAPIKey,"SERVER_URL");
由DEFAULT FCM服务器URL分配
此lib的依赖性需求与
GCM lib
required(jsonsimple.jar)相同 .从FCM_Server.jar下载lib