【问题标题】:Google Cloud messaging implementation in Java using MySql使用 MySql 在 Java 中实现 Google Cloud 消息传递
【发布时间】:2015-03-30 08:08:12
【问题描述】:

我是一名在 android studio 中学习编写 android 代码的 mac 上的 java 开发人员。我被要求将谷歌云消息集成到应用程序中。

我了解 android studio 有一个按钮,可将 GCM 所需的所有内容放入手机/平板电脑应用程序中。但是,我不知道它对我的应用程序所做的所有更改以及我不使用谷歌作为数据库的要求。相反,我需要使用 mysql 的本地实例,因为我们有应用业务逻辑来向特定用户发送消息。

我已经完成了所有的谷歌服务器端任务。我有我的应用程序密钥、项目密钥……等等。

当涉及到我试图找到的示例和教程时,它们要么过时,要么使用与谷歌当前使用的不同的术语,使用 java 以外的语言作为服务器端,示例基于 eclipse,使用用于隐藏功能(Kii Cloud)或不使用 XMMP (CCS) 实现应用程序/服务器应用程序的第三方库。

我正在寻找一个直接的 Java 服务器实现教程或示例,它使用 XMMP 与 google 进行通信,并安全地与手机/平板电脑上的应用程序和 Android 新手可以学习的类进行通信。

我已经完成了此页面上的活动 http://developer.android.com/google/gcm/gs.html 并点击了“后续步骤”下的链接,但是它们假设我还没有达到一定程度的理解。此页面及其链接提供了我需要的配置和设置,但没有提供它们的放置位置和原因。

当我在这方面取得成功时,我的计划是将所有细节浓缩成一个关于如何做到这一点的 youtube 教程,或者至少是一个非常详细的网页,因为我觉得实现这一点应该不会那么难,尤其是使用 Java、Tomcat、MySql 和 Android 应用程序。这似乎是开始的基本情况。

【问题讨论】:

  • 这对于 SO 的格式来说是一个难题。尽管您遇到的困难是相关的,但您所问的很多问题都是题外话,并且您正在避开关闭您的问题:要求场外资源和教程是题外话;谈论在不提供任何细节的情况下让某些东西工作时遇到问题会让人很难提供帮助,而且你在这里也没有真正要问的问题。如果你把这个问题改写成一个明确的问题,有人可以在几段中回答,你会有更好的运气。
  • 也许this question 会有所帮助。
  • +Eran 这完美地说明了我的难题...... google 自己的通知的 gcm-server.jar 已被弃用。 “本文档中的信息已被 GCM Server 和 GCM Client 所取代。请使用 GoogleCloudMessaging API 而不是 GCM 客户端帮助程序库。GCM 服务器帮助程序库仍然有效。”这不是他们想要你使用的,但你可以使用,它的有效期是多久?
  • 如果你想找到一些关于GCMCCSXMPP等的教程,你可以参考herehere
  • [ 这里 ] (javapapers.com/android/google-cloud-messaging-gcm-ccs-with-xmpp ) 是你想做的一切......希望这会对你有所帮助。

标签: java android mysql android-studio google-cloud-messaging


【解决方案1】:

这个问题没有直接的答案-

请在下面找到用 PHP 编写的服务器端代码-

    <?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of GCM
 *

 */
class GCM {

    //put your code here
    // constructor
    function __construct() {

    }

    /**
     * Sending Push Notification
     */
    public function send_notification($registatoin_ids, $message) {
        // include config
        include_once './config.php';

        // Set POST variables
        $url = 'https://android.googleapis.com/gcm/send';

        $fields = array(
            'registration_ids' => $registatoin_ids,
            'data' => $message,
        );

        $headers = array(
            'Authorization: key=' . GOOGLE_API_KEY,
            'Content-Type: application/json'
        );
        // Open connection
        $ch = curl_init();

        // Set the url, number of POST vars, POST data
        curl_setopt($ch, CURLOPT_URL, $url);

        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        // Disabling SSL Certificate support temporarly
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));

        // Execute post
        $result = curl_exec($ch);
        if ($result === FALSE) {
            die('Curl failed: ' . curl_error($ch));
        }

        // Close connection
        curl_close($ch);
        echo $result;
    }

}

?>

【讨论】:

    猜你喜欢
    • 2016-02-16
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 2012-07-12
    • 1970-01-01
    • 2014-11-28
    相关资源
    最近更新 更多