在PHP中使用FCM(Firebase Cloud Messaging)实现Web推送通知的步骤如下:
push_notification.php
(或者其他你喜欢的名称),并在文件中添加以下代码:<?php
function sendPushNotification($title, $message, $token) {
$url = 'https://fcm.googleapis.com/fcm/send';
$serverKey = 'YOUR_SERVER_KEY'; // 替换为你的服务器密钥
$headers = array(
'Authorization: key=' . $serverKey,
'Content-Type: application/json'
);
$data = array(
'to' => $token,
'notification' => array(
'title' => $title,
'body' => $message,
'icon' => 'your-icon-url' // 替换为你的图标URL
)
);
$payload = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
// 使用示例
$title = '新消息';
$message = '你有一条新的通知';
$token = 'DEVICE_TOKEN'; // 替换为你的设备令牌
$response = sendPushNotification($title, $message, $token);
echo $response;
?>
YOUR_SERVER_KEY
替换为你在Firebase控制台中获取到的服务器密钥,将your-icon-url
替换为你的图标URL,将DEVICE_TOKEN
替换为你的设备令牌。push_notification.php
文件到你的服务器。push_notification.php
文件来发送推送通知。你可以在其他PHP文件中调用sendPushNotification
函数,传递相应的标题、消息和设备令牌来发送通知。需要注意的是,FCM还提供了更多高级功能,如数据消息、主题订阅等。你可以在Firebase文档中查找更多关于FCM的详细信息和用法。
推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/tpns)
领取专属 10元无门槛券
手把手带您无忧上云