使用 regID 创建 mysql 数据库

Creating a mysql database with regID's

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

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

我想一次性向所有用户发送通知。那可能吗?如果是如何? (我已经开始研究了,我必须创建一个 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;
    }

}

?>

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

This教程可以帮到你。

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