Derzeit arbeite ich an einem Android-Projekt. Also ich benutze Google Cloud Messaging für Push-Benachrichtigungen und ich muss eine andere App zu hinzufügen, so will ich google-services.json
Datei für gcm Service, aber jetzt googeln sagt zuerst muss ich auf Firebase registrieren und migrieren, und dann kann ich bekommen google-services.json
Datei. Der Grund, warum ich keine Basis für die Basis haben möchte, ist, dass ich alle Webdienste nach Firebase modifizieren muss. Gibt es einen anderen Weg, dies zu tun?So erhalten Sie google-services.json, ohne zu Firebase zu migrieren
Ich habe so viele Methoden wie folgt.
public function send_message($gcm_id,$details){
$reg_token = array($gcm_id);
$msg =array("message"=>$details);
//Creating a new array fileds and adding the msg array and registration token array here
$fields = array
(
'registration_ids' => $reg_token,
'data' => $msg
);
//Adding the api key in one more array header
$headers = array
(
'Authorization: key= MY_API_KEY',
'Content-Type: application/json'
);
//Using curl to perform http request
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send');
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));
//Getting the result
$result = curl_exec($ch);
curl_close($ch);
//Decoding json from result
$res = json_decode($result);
//Getting value from success
$flag = $res->success;
//if success is 1 means message is sent \
$response = array("error" => FALSE);
if($flag == 1){
//Redirecting back to our form with a request success
$response["error"] = false;
$response["error_msg"] = "Message SuccessFully Sent Check Your Device";
echo json_encode($response);
}else{
//Redirecting back to our form with a request failure
$response["error"] = TRUE;
$response["error_msg"] = "Eror Occured";
echo json_encode($response);
}
}
android und Webservice noch mit GCM – g03r03