我正在为我的应用实施推送通知。如您所知,每个用户都必须通过存储在服务器上的某个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;
}
}
?>
答案 0 :(得分:1)
是的,您需要在regID
数据库中插入用户mysql
。要通知所有用户select
使用查询的所有用户,并将通知发送给所有用户。
This教程可以帮助您。
答案 1 :(得分:1)
您可以从文件中读取数据并存储在集合中,也可以从集合中检索regID并将其传递给您的推送通知方法。