2017-04-24 22 views
0

firebaseを使用してウェブからプッシュ通知を送信していますが、プッシュ通知を送信できません。 firebaseを使用してウェブからプッシュ通知を送信するにはどうすればよいですか?firebaseを使用してウェブからプッシュ通知を送信しています

これは私のPHPコードです。

<?php 
$DEFAULT_URL = 'https://pushnotificatioexample.firebaseio.com/.json'; 

$mytoken = $_POST['token']; 
$mymessage = $_POST['message']; 
echo $mytoken; 
echo '<br>'.'</br>'; 
echo $mymessage; 

$registrationIds = array($mytoken); 

$message = array 
     (
     'message' => 'My awesome message', 
     'title'  => 'My awesome title', 
     'subtitle' => 'My awesome subtitle', 
     'tickerText' => 'My awesome Ticker text', 
     'vibrate' => 1, 
     'sound'  => 1, 
     'largeIcon' => 'large_icon', 
     'smallIcon' => 'small_icon' 
     ); 

     $fields = array(
     'registration_ids' => $registrationIds, 
     'data' => $message 
     ); 

     $headers = array(
     'Authorization:key = AIzaSyC9M4KFwqdy3vjcIBx9TNO8M7IysADbY_s', 
     'Content-Type: application/json' 
     ); 

     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $DEFAULT_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); 
     echo $result; 
?> 
+0

ためFirebase Cloud Messaging HTTP ProtocolhereあなたはFCMエンドポイント( 'HTTPSを使用してはいけませんを参照してください

$DEFAULT_URL = 'https://fcm.googleapis.com/fcm/send'; 

TO

$DEFAULT_URL = 'https://pushnotificatioexample.firebaseio.com/.json'; 

からあなたのURL

を変更する必要があります:https:// pushnotificatioexample.firebaseio.com/.json'の代わりに:// fcm.googleapis.com/fcm/send') –

答えて

0

サービスのサイドスクリプトからクラウドメッセージを送信しているようです。 Firebase(FCM)の公式ドキュメントによると、RealtimeデータベースのURLを使用する必要はありません。だから、より詳細

+0

ありがとうございます – romil

+0

これがうまく動作していることを知ってうれしいです。親切にそれをマークし、それをupvote。だから、他の人に役立つだろう。 –

関連する問題