FCM Android-发送者ID不匹配

时间:2018-09-18 08:25:04

标签: android firebase firebase-cloud-messaging

我有一个使用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;
}

0 个答案:

没有答案