2017-04-06 9 views
0

私は、Androidスタジオを使用してFirebase Cloud Messaging Push通知を行うチュートリアルに従っていました。 https://www.youtube.com/watch?v=MYZVhs6T_W8 ので、私は私のpush_notification.phpに問題だ:FCM Push Notifスクリプト

<?php 
    function send_notification ($tokens, $message) 
    { 
     $url = 'https://fcm.googleapis.com/fcm/send'; 
     $fields = array(
      'registration_ids' => $tokens, 
      'data' => $message 
      ); 
     $headers = array(
      'Authorization:key = AAAALXOnumg:APA91bGI7Qfrl0XVX52KOfjfKfzFcezbD6mwwIti7oswMAvGn3Z9Q1toxJ9IiXiXRFc_vB21NRnwNaI-vYPxcEMO5JH53RrfAtnjxyA5fzaiwONSnLY987ephLapy0ijTyW9VLwwoPBJSq', 
      '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_SSL_VERIFYHOST, 0); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); 
     $result = curl_exec($ch);   
     if ($result === FALSE) { 
      die('Curl failed: ' . curl_error($ch)); 
     } 
     curl_close($ch); 
     return $result; 
    } 

    $conn = mysqli_connect("localhost","root","toor","gcm"); 
    $sql = " Select Token From users"; 
    $result = mysqli_query($conn,$sql); 
    $tokens = array(); 
    if(mysqli_num_rows($result) > 0){ 
     while ($row = mysqli_fetch_assoc($result)) { 
      $tokens[] = $row["Token"]; 
     } 
    } 
    mysqli_close($conn); 
    $message = array("message" => " FCM PUSH NOTIFICATION TEST MESSAGE"); 
    $message_status = send_notification($tokens, $message); 
    echo $message_status; 
?> 

を、私は私のブラウザ上でそれを実行した結果があります:[HTTP/1.0 500内部サーバーエラーを1ms]

はここにtutoです

私のDB IDは正しいですか、Auth Keyも問題なのですか?

+0

fcmトークンを使用してプッシュを取得していることを確認するには、このリンクをクリックしてください。https://console.firebase.google.com/ –

+0

設定には、サーバーキーとレガシーサーバーキーがあります。 – AlexMel

答えて

0
$conn = mysqli_connect("localhost","root","toor","gcm"); 

(ホスト、dbname、ユーザー名、パスワード)これらの詳細を確認してください。

関連する問題