使用regID创建一个mysql数据库

时间:2015-05-26 16:11:02

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

我正在为我的应用实施推送通知。如您所知,每个用户都必须通过存储在服务器上的某个regID进行注册。我一直在关注this教程。 (我主要使用它的服务器设置代码)

问题是,在本教程中,regID存储在一个简单的txt文件中,并且只能发送给一个用户(当时存储其id)。现在我想保存所有已注册的ID,并在按下按钮时(如教程中所示)。

我想将通知发送给所有用户AT ONCE。那可能吗?如果有,怎么样? (我已经开始进行一些研究,我必须创建一个mySQL数据库,并且php文件需要以某种方式访问​​该数据库,对吗?)

编辑:         

class DB_Functions {

    private $db;

    //put your code here
    // constructor
    function __construct() {
        include_once './db_connect.php';
        // connecting to database
        $this->db = new DB_Connect();
        $this->db->connect();
    }

    // destructor
    function __destruct() {

    }

    /**
     * Storing new user
     * returns user details
     */
    public function storeUser($gcm_regid) {
        // insert user into database
        $result = mysql_query("INSERT INTO gcm_users(gcm_regid) VALUES('$gcm_regid', NOW())");
        // check for successful store
        if ($result) {
            // get user details
            $id = mysql_insert_id(); // last inserted id
            $result = mysql_query("SELECT * FROM gcm_users WHERE id = $id") or die(mysql_error());
            // return user details
            if (mysql_num_rows($result) > 0) {
                return mysql_fetch_array($result);
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    /**
     * Getting all users
     */
    public function getAllUsers() {
        $result = mysql_query("select * FROM gcm_users");
        return $result;
    }

}

?>

2 个答案:

答案 0 :(得分:1)

是的,您需要在regID数据库中插入用户mysql。要通知所有用户select使用查询的所有用户,并将通知发送给所有用户。

This教程可以帮助您。

答案 1 :(得分:1)

您可以从文件中读取数据并存储在集合中,也可以从集合中检索regID并将其传递给您的推送通知方法。