使用 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 并将其传递给您的推送通知方法。
我目前正在为我的应用程序实施推送通知。如您所知,每个用户都必须通过存储在服务器上的特定 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 并将其传递给您的推送通知方法。