我有一个使用FCM为多个设备发送推送通知的应用程序。
我发送通知时出现错误:
{“ multicast_id”:7972874062893873258,“成功”:0,“失败”:1,“ canonical_ids”:0,“结果”:[{“错误”:“ MismatchSenderId”}]}}
我尝试使用服务器密钥和旧服务器密钥,但是遇到相同的错误。
使用googleservice.json并在集成json后卸载应用。
我进行了很多研究,并确保添加了FCM所需的所有先决条件。
有什么建议吗?
function sendPushNotificationToFCMSever($token,$title, $desc, $API_SERVER_KEY) {
$url = 'https://fcm.googleapis.com/fcm/send';
$fields = array (
'registration_ids' => $token,
'notification' => array (
"body" => $title,
"title" => "Title",
"icon" => "myicon"
)
);
$fields = json_encode ( $fields );
$headers = array (
'Authorization: key=' . $API_SERVER_KEY,
'Content-Type: application/json'
);
$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_POSTFIELDS, $fields );
$result = curl_exec ( $ch );
curl_close ( $ch );
return $result;
}