为 Google 云消息传递设置服务器端和客户端

Posted

技术标签:

【中文标题】为 Google 云消息传递设置服务器端和客户端【英文标题】:Setting up Server Side and Client Side for Google Cloud Messaging 【发布时间】:2014-01-05 07:29:38 【问题描述】:

我正在尝试制作 2 个使用 Google Cloud Messaging 的应用程序。

我的目标是制作一个可以接收推送通知(CLIENT-SIDE)的 android IBM Worklight 应用程序和另一个 Tomcat 服务器 Java Servlet(SERVER-SIDE)应用程序。

但是,我完全没有使用 Google Cloud Messaging 的经验,这是我第一次使用 Android IBM Worklight 作为客户端。

所以我希望有人能指出我正确的方向,这样我就可以让第一个应用程序使用 tomcat 服务器发送推送通知(服务器端)和另一个使用 IBM Worklight 作为(客户端)接收推送的应用程序通知。

我一直在寻找有关这方面的教程,但我被困在实施中。

This tutorial link 给了我一个关于如何做服务器端的想法,因为我使用的是 tomcat 服务器。然而,客户端的代码不是我想要的,因为我在里面使用 IBM Worklight。

Another tutorial link 向我展示了推送通知在 IBM Worklight 中对于客户端和服务器端是如何工作的。但是,如前所述,我的服务器端是 Eclipse 的 Tomcat 服务器,因此我认为我不能将本教程用于服务器端。 至于客户端,我认为可以使用本教程,因为它是 IBM Worklight,但它没有使用 Google Cloud Messaging。

我会很感激有人帮助我..谢谢:)

【问题讨论】:

【参考方案1】:

第二个教程包含您需要的信息。如果您在 Tomcat 上设置了 Worklight 服务器,只需按照教程将推送适配器部署到该服务器即可。

【讨论】:

Dhyuveter 您好!看了你的评论后,我意识到我犯了一个错误。我没有说明实际上我有 2 个应用程序。第一个应用程序是 IBM Worklight (CLIENT-SIDE) 和 Tomcat 服务器 (SERVER-SIDE)。我希望你现在明白了。谢谢! 您需要 Worklight 服务器才能使用推送通知。您是说 Worklight 服务器是在 Tomcat 上运行的吗?或者你是说需要触发推送的其他服务器进程正在Tomcat上运行?如果是后者,那么运行在 Tomcat 上的进程需要对运行在 Worklight 服务器上的 Push 适配器进行 http 调用。可以在此处找到如何通过 HTTP 调用 Worklight 适配器的详细信息:pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/…

以上是关于为 Google 云消息传递设置服务器端和客户端的主要内容,如果未能解决你的问题,请参考以下文章

用于 Google 云消息传递客户端的 BroadcastReceiver 或 GCMBroadcastReceiver?

如何将 Azure 通知 REST API 与 Google 云消息传递一起使用

适用于 iOS 应用的 GCM(Google 云消息传递)

使用 Google 云消息传递和服务工作者的桌面推送通知

Firebase 与 Android Java 中的 Google 云消息传递

Firebase 云消息传递 onMessageReceived 未触发