最近我问了一个关于使用GCM发送推送通知的问题:向Android发送推送通知。现在有了FCM,我想知道它与服务器端开发有何不同。编码方面,它们是一样的吗?我在哪里可以找到从服务器向Android设备发送推送通知的FCM代码示例?
我需要下载任何JAR库来使用Java代码向FCM发送通知吗?向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是什么?
6条答案
按热度按时间holgip5t1#
由于没有太大的区别,你也可以查看GCM的大部分服务器端代码示例。GCM和FCM的主要区别是,当使用FCM时,你可以使用它的新特性(* 如本answer中所提到的 *)。FCM也有一个Console,你可以从那里发送消息/通知,而不需要自己的应用服务器。
**注意:**创建您自己的应用服务器由您决定。只是说明您可以通过控制台发送消息/通知。
FCM的等效URL是https://fcm.googleapis.com/fcm/send。您可以查看此文档以了解更多详细信息。
干杯!:D
goucqfw62#
使用下面的代码从FCM服务器发送推送通知:
xpcnnkqh3#
这是直接来自谷歌
您不需要为升级做任何服务器端协议的更改。服务协议没有更改。但是,请注意,所有新的服务器增强功能都将记录在FCM服务器文档中。
从接收信息,它的接缝,只有一些地方,它只是略有不同。主要是删除一些东西。
FCM服务器文档可以在https://firebase.google.com/docs/cloud-messaging/server中找到
nwo49xxi4#
主题、单设备和多设备的完整解决方案创建一个类FireMessage。这是一个数据消息的示例。您可以将数据更改为通知。
}
像这样打电话到任何地方。服务器和安卓都可以用这个。
ebdffaop5#
我已经为FCM通知服务器创建了一个库。请像GCM库一样使用它。
第一个月
FCM Server URL - "fcm.googleapis.com/fcm/send"
在
https
后追加URLSender objSender = new Sender(gAPIKey);
Sender objSender = new Sender(gAPIKey,"SERVER_URL");
由默认FCM服务器URL指定
GCM lib
需求相同(jsonsimple.jar)。mzaanser6#
使用