gcm Push-Benachrichtigung: Erst erfolgreich, dann nicht in IOS registriert

Nachdem alle Passagen für den Empfang der Benachrichtigung mit Google Cloud Messaging in IOS, aber ich habe dieses Problem: Ich sende den Beitrag in PHP für die Benachrichtigung mit dem Server-Schlüssel und dem Token des Geräts. Zum ersten Mal lautet die Antwort "Erfolg", aber es wird nichts empfangen Gerät, beim zweiten Mal und bei den folgenden Malen, lautet die Antwort "notRegistered". Ich wiederhole alle Passagen: neuen Schlüssel im Schlüsselbund erstellen, im Bereitstellungsprofil laden, den .cer herunterladen, im Schlüsselbund installieren, .p12 exportieren und die Zertifikate auf der Google-Plattform für "GoogleService-Info.plist" einfügen und die bei PHP registrierte Geräte-ID neu laden , aber die Antwort lautet immer so. Hilf mir bitte

Das ist mein PHP:

    $apiKey = "server key";
    $regId = 'registration token';
    $url = 'https://gcm-http.googleapis.com/gcm/send';
    $post = '{"to" : "' . $regId . '", "content_available" : true, "priority" : "high", "notification":  {"title" : "test", "body" : "test"}}';

    $headers = array(
            "Authorization:key=$apiKey",
            '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, $post);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$result = curl_exec($ch);
if ( curl_errno( $ch ) )
{
    echo 'GCM error: ' . curl_error( $ch );
}
curl_close( $ch );
    echo $result;

Antworten auf die Frage(6)

Ihre Antwort auf die Frage