2016-07-21 11 views
-1

iOS GCMプッシュ通知はバックグラウンドでは機能しませんが、PHPで成功メッセージが表示されます。私のコード:GCM - バックグラウンドでiOSプッシュ通知が機能しない

$regId = "device token"; 
$message = "Test Message"; 

$data = array('price' => $message, 'sound' => 'default', 'body' => 'helloworld', 'title' => 'default', 'badge' => 12, 'content-available' => 1); 

$ids = array($regId); 

sendGoogleCloudMessage( $data, $ids); 

function sendGoogleCloudMessage($data, $ids) 
{ 
    $apiKey = ''; 
    $url = 'https://android.googleapis.com/gcm/send'; 
    $post = array(
      'registration_ids' => $ids, 
      'data'    => $data, 
      'content-available' => 1, 
    ); 

    $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, json_encode($post)); 
    $result = curl_exec($ch); 
    if (curl_errno($ch)) 
    { 
     echo 'GCM error: ' . curl_error($ch); 
    } 

    curl_close($ch); 
    echo $result; 
} 
+0

このコードはiOS用ではありません! .pemファイル、passphaseまたはapnコールはどこにありますか?私はこれがアンドロイドのためだと思う。 –

答えて

0

あなたのアプリでPhonegap/Cordovaを使用していますか?私は昨日以来私のアプリで同じ動作をしていると私はそれがGCM APIのいくつかの変更が原因だと思う。

関連する問題