【发布时间】:2023-04-05 23:17:02
【问题描述】:
我已经为 Chrome 实现了推送通知,当我需要向 GCM 发送推送消息时,我使用了以下 PHP 函数:
function send_push_message($subscription_ids){
// Set GCM endpoint
$url = 'https://android.googleapis.com/gcm/send';
$fields = array(
'registration_ids' => $subscription_ids,
);
$headers = array(
'Authorization: key=API_KEY',
'Content-Type: application/json'
);
$ch = curl_init();
// Set the url, number of POST vars, POST data
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, json_encode($fields));
// Execute post
$result = curl_exec($ch);
if ($result === FALSE) {
die('Push msg send failed in curl: ' . curl_error($ch));
}
// Close connection
curl_close($ch);
}
(我之前保存了订阅)
我认为我可以为 Firefox 做这样的事情,使用这个网址:https://updates.push.services.mozilla.com/push
但我不知道我必须做什么。
我需要在 Mozilla 中注册我的网站才能做到这一点,就像在 Google 中一样?
请帮忙!
【问题讨论】:
标签: php curl push-notification