8

Ich habe Push-Benachrichtigungen in meiner App aktiviert, fügte die Build-Hinweise, registriert die API auf der Play-Entwicklerkonsole, erstellt und lud die Apple-Zertifikate auf meinem Server. Wenn ich die App auf einem Gerät teste, registriert sie sich erfolgreich für Push-Benachrichtigungen. Mein Problem kommt jedoch mit dem Versuch, eine Push-Benachrichtigung zu senden. Ich möchte es über PHP senden. Ich verwende diesen Code, der direkt aus dem Entwicklerhandbuch stammt. Dies funktioniert jedoch nicht ... Ist es ein Problem mit meinem Code oder habe ich etwas falsches beim Aktivieren von Push-Benachrichtigungen gemacht?Codename eine Push-Benachrichtigungen mit PHP-Problem

<?php 

include("config.php"); 

$args = http_build_query(array('certPassword' => 'XXXXXXXX', 'cert' 
=> 
'http://kyven.co.za/mibrand/certificate/XXXX.p12', 
'production' => false, 
'device' => null, 'packageName' => 'za.co.bonyelo.mibrand', 'email' 
=>  
'[email protected]', 'type' => 1, 
'auth' => 'XXXXXXXXXXXXXXXXXXXXXXXXXX', 
'body' => 'Test')); 
$opts = array('http' => 
array(
'method' => 'POST', 
'header' => 'Content-type: application/x-www-form-urlencoded', 
'content'  
=> $args 
)); 
$context = stream_context_create($opts); 
$response = file_get_contents("https://codename-  
one.appspot.com/sendPushMessage", false, $context); 

die(json_encode($response)); 
?> 
+0

Hinzufügen einer Prämie wird nicht helfen, wenn die einzigen Menschen, die Ihren Beitrag sehen sind Menschen, die PHP wie mich nicht kennen. Ich habe das PHP-Tag zu Ihrem Beitrag hinzugefügt. –

+0

Welche Antwort erhalten Sie? – Andrew

+0

@Andrew Es ist leer – Kyri33

Antwort

3

Ich habe es. Dies ist der Code, den ich verwendet

<?php 

include("config.php"); 

$args = http_build_query(array('token' => 'XXXXXXXXXXXXXXXXXXX', 
'certPassword' => 'XXXXXXXX', 'cert' =>  
'http://XXXXXXX/XXXXX/XXXXX/Certificates.p12', 
'production' => false, 
'device' => 'cn1-ios-XXXXXXXXXXXXXXXXXXXXXXXX', 
'packageName' => 'za.co.bonyelo.mibrand', 'email' =>  
'[email protected]', 'type' => 1, 
'auth' => 'XXXXXXXXXXX', 
'body' => 'EAT MY BALLS')); 
$opts = array('http' => 
array(
'method' => 'POST', 
'header' => 'Content-type: application/x-www-form-urlencoded', 
'content' => $args 
)); 
$context = stream_context_create($opts); 
$response = 
file_get_contents("https://push.codenameone.com/push/push", false, 
$context); 

die(json_encode($response)); 

?>