java - GCM在android studio中的实现

标签 java android google-cloud-messaging

我是 android 的新手。我想使用 GCM 实现从服务器端到客户端的推送通知。我发现 GCM 最适合我的工作。但不幸的是,由于一些疑问和错误,我的工作停滞不前。

  • 我使用 gcmquickstart 代码来使用客户端实现客户端 文档。但是我没有得到正确的输出它只显示一个标记 检索进行了很长时间。

  • 用于在一个项目中集成服务器和客户端代码。它们是 作为同一项目中的 2 项不同 Activity 实现或 2 不同的目录。

  • 使用 Google 应用引擎的目的是什么。我想要所有的代码 在android java实现中

最佳答案

问题 1:您可以从以下位置获得所需的一切:

https://developers.google.com/cloud-messaging/android/start

相信我,我昨天通过 Android studio 实现了 GCM Android 示例应用程序。

请注意,在第 2 步中,按获取配置文件 获取您自己的发件人 ID 设置文件,并将其复制到/app 文件夹中。通过此过程,Google 将自动生成服务器 key 并启用 GCM api。

问题 2:我不确定您真正想要什么,但这是可能的。 (但这很奇怪。)您可以使用 HTTPRequest 发送 GCM 消息。这意味着,您的 Android 应用程序可以同时是 GCM 发送方 (app) 和 GCM 接收方 (app)。

我不会在这里告诉你如何发送 GCM,但如果你想测试发送 GCM,有一个非常简单的方法。

https://developers.google.com/cloud-messaging/
使用 GCM HTTP 连接服务器协议(protocol)发送消息:

  https://gcm-http.googleapis.com/gcm/send
  Content-Type:application/json
  Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
  {
    "to": "/topics/foo-bar",
    "data": {
      "message": "This is a GCM Topic Message!",
     }
  }

为此,您可以使用 Chrome 插件 POSTMAN。 https://chrome.google.com/webstore/detail/postman-rest-client-short/mkhojklkhkdaghjjfdnphfphiaiohkef?utm_source=chrome-ntp-icon

然后,键入 URL、标题、正文,如下图所示。 enter image description here

问题 3:您可以从这里获取 GCM 服务器示例: GCM java server example

关于java - GCM在android studio中的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34408793/

相关文章:

java - 最快的安卓服务器通信

java - 如何解决默认 Activity 未找到问题?

Android Phonegap 应用程序无法连接到互联网

android - 在 Android 中使用注册 ID 从 GCM 注销设备

java - 如何使用 FirebaseRecyclerAdapter

java - 从 Eclipse-RCP 中的 run 方法内部终止线程

无法通过将鼠标移开来取消 JavaFX MenuItem

java - 创建 Java 数据格式,其中插入空格

android - java.lang.ClassNotFoundException : Didn't find class "kotlinx.coroutines.experimental.Deferred"

android - 无需谷歌云消息(GCM)将通知从 PC 推送到 android