【问题标题】:Google Cloud Messaging test application谷歌云消息测试应用
【发布时间】:2014-09-09 10:44:03
【问题描述】:

我是一名 PHP 开发人员,我有这个任务,我必须将 GCM 消息发送到 android 应用程序。

我在开发 android 应用程序方面的经验为零,所以我想知道是否有沙盒或测试应用程序可以测试我的服务器是否正常工作。

我正在使用以下说明创建服务器: GCM with PHP (Google Cloud Messaging)

似乎我需要一个服务器 api 密钥(我知道如何在 google 开发者控制台中创建它),但我如何才能创建一个空白应用程序?我需要确切的教程,因为我对此一无所知。

我之前找到了这个答案:https://stackoverflow.com/a/12437549/1278155,但我不知道如何处理提供的 .zip 文件。

【问题讨论】:

标签: php android push messaging google-cloud-messaging


【解决方案1】:

1

您需要在 Google Console 上注册该应用程序。为此,您需要有关您希望向其发送通知的应用程序的以下信息:

  1. SHA 证书:这是唯一标识正在创建应用程序的机器和应用程序本身的密钥。有一个命令提示符命令可以直接获取这个密钥。

  2. 包名称:每个应用程序都有一个唯一的包名称,因为您有一个 PHP 项目的 URL。

应用开发者可以提供这些详细信息。然后在成功注册应用程序后,您将获得 ProjectCode 和一个密钥。这些将在进一步的过程中需要

2

接下来要更深入地解释为什么 GCM 需要所有这些信息,您会在设备端看到,应用需要向 GCM 注册用户,并在运行时获得 GCM-ID 作为回报。然后收到的这个 GCM-ID 被传递到服务器端(你)。开发者需要在 #1 中生成的 ProjectID 和 Key。

3

现在,当您触发代码以触发 GCM 时,您可以提及 GCM-ID 以将通知发送到特定设备,或者您可以提及您在向 Google 控制台注册应用时收到的 ProjectID。这些参数被交给 Google 的 Side of things。

4

现在,如果您传递 ProjectID,Google 可以将所有对应的 GCM-ID 提取到此项目 ID,否则您已经专门传递了一些 GCM-ID。然后 Google 会向所有与 GCM-ID 对应的设备推送消息。

5

还没有结束,消息到达了目标设备,但没有到达设备上的目标应用程序。因此,为此我们需要在 Google 控制台注册时的包名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 2016-04-21
    • 2016-12-05
    • 1970-01-01
    相关资源
    最近更新 更多