迁移到 Firebase 后,我使用 firebase 控制台测试了发送通知,它工作正常,但我需要在特定时间发送每日通知,所以我没有使用 firebase 控制台,而是使用我以前的 cron 作业每天发送通知。我改为https://android.googleapis.com/gcm/send
但https://fcm.googleapis.com/fcm/send
我的设备没有收到任何通知。
有没有办法解决这个问题?还是我错过了什么?我的 cron 工作在我仍在使用 GCM 的设备上运行良好。
这是我的代码
function sendNotificationFCM($apiKey, $registrationIDs, $messageText,$id) {
$headers = array(
'Content-Type:application/json',
'Authorization:key=' . $apiKey
);
$message = array(
'registration_ids' => $registrationIDs,
'data' => array(
"message" => $messageText,
"id" => $id,
),
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => 'https://fcm.googleapis.com/fcm/send',
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => json_encode($message)
));
$response = curl_exec($ch);
curl_close($ch);
return $response;
}