Ich habe bei mir die Sache mal testweise laufen, um - genau wie du willst - zu sehen, was überhaupt übermittelt wird.
Dazu habe ich auf meinem Server eine php-Datei angelegt, die nach Aufruf das Ergebnis einfach in eine MySql-Datenbank, ganz im Rohformat, abspeichern soll. Der Inhalt ist wie folgt:
Code: Alles auswählen
<?php
include $_SERVER[DOCUMENT_ROOT] . '/include/db_connect.php';
date_default_timezone_set("Europe/Berlin");
$timestamp = time();
$a = $_SERVER['QUERY_STRING'];
echo $a;
$datum = date("d.m.Y - H:i",$timestamp);
$b = $datum . ' - ' . $a;
$insert_skript = "INSERT INTO robby_test (string) VALUES ('$b')";
$insert = mysql_query($insert_skript);
?>
In der Include-Datei sind meine Zugangsdaten für die Datenbank abgelegt, die für den Insert benötigt werden, der Rest reichert den Push-Kram nur noch mit dem aktuellen Datum / Zeit an.
Das, was dann in der Datenbank ankommt, ist Folgendes:
09.04.2018 - 20:03 - id=XXXXXXX&name=Robby&signal=-83&status=4&stopped=0&duration=3&mode=0&battery=42&hours=60
Alles nur Test, wie gesagt, evtl. sieht der String bei Fehlermeldungen o. ä. anders aus, aber genau das wollte ich mir ja mal ansehen ...