Unipush
是一個 PHP 類庫,用于向客戶端推送消息。要使用 Unipush
進行批量推送,您需要首先安裝并引入類庫,然后創建一個 Unipush
實例,最后調用 push
方法推送消息。以下是一個簡單的示例:
您可以使用 Composer 安裝 Unipush PHP 類庫。在命令行中運行以下命令:
composer require unipush/unipush
在您的 PHP 文件中,引入 Unipush 類庫:
require_once 'vendor/autoload.php';
創建一個 Unipush
實例,您需要提供應用程序的 AppID 和 Master Secret。這些信息可以從 Unipush 控制臺獲取。
$appId = 'your_app_id';
$masterSecret = 'your_master_secret';
$unipush = new Unipush($appId, $masterSecret);
創建一個包含多個用戶和設備信息的數組。每個數組元素應包含 token
(設備 token)和 payload
(要發送的消息)。
$targets = [
[
'token' => 'device_token_1',
'payload' => json_encode([
'title' => '消息標題',
'content' => '消息內容',
]), JSON_UNESCAPED_UNICODE),
],
[
'token' => 'device_token_2',
'payload' => json_encode([
'title' => '消息標題',
'content' => '消息內容',
]), JSON_UNESCAPED_UNICODE),
],
// 更多目標...
];
push
方法進行批量推送:使用 Unipush
實例的 push
方法推送消息。您可以使用 batch
方法進行批量推送,將目標數組作為參數傳遞。
try {
$response = $unipush->batch($targets);
print_r($response);
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
這個示例將向指定的設備發送批量消息。請確保將 your_app_id
和 your_master_secret
替換為您自己的 Unipush 應用程序信息。