8

私のアプリでプッシュ通知を有効にし、ビルドのヒントを追加し、プレイデベロッパーコンソールにapiを登録して、私のサーバーにリンゴ証明書を作成してロードしました。デバイス上でアプリをテストすると、プッシュ通知用に登録されます。しかし、実際にプッシュ通知を送信しようとすると、私の問題が発生します。私はそれがPHPを介して送信したい。私はこのコードを開発者ガイドから直接利用しています。しかし、これはうまくいきません...私のコードに問題があるのですか、または有効なプッシュ通知プロセスで何か間違ったことをしましたか?Codenameワンプッシュ通知付きPHPの問題

<?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

あなたの投稿を見る唯一の人が私のようなPHPを知らない人であれば助けにはなりません。私はあなたの記事にPHPタグを追加しました –

+0

あなたはどのような応答を受け取りますか? – Andrew

+0

@Andrew空です – Kyri33

答えて

3

となっています。これは私が使用したコードです

<?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)); 

?>