YouTubeチャンネルで動画をアップロードするAPIを作成しています。要件の1つは、動画がYouTubeサーバーに正常にアップロードされると、Firebase Cloud Messagingを使用してiosアプリバンドルIDに通知を送信する必要があることです。 は私がiOSアプリに通知を送信する方法でGoogleしようとしたバンドルIDのcom.tbox.ygtp とFCMコンソールで自分のアプリケーションを登録していると私は、次のAPIを見つけFCMを使用してiosアプリバンドルIDに通知を送信
$url = 'https://fcm.googleapis.com/fcm/send';
$server_key = 'AAAAylThdyA:APA91bGISSU********VTqHJqBnV81B3jfJzAice07E********HHLXTVylMU1OWSHvdyoZMVNlM8t9p9tXH_4OKm********fEOatp_alw9qMlQNT507lLWLt1N_FMHel1JCCWcuQjD';
$fields = array();
//$fields['data'] = $data;
$fields['notification'] = array('body'=>$data);
if(is_array($target)){
$fields['registration_ids'] = $target;
}else{
$fields['to'] = $target;
}
//header with content_type and api key
$headers = array(
'Content-Type:application/json',
'Authorization:key='.$server_key
);
$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('FCM Send Error: ' . curl_error($ch));
}
curl_close($ch);
return $result;
このAPIは、デバイスに通知を送信しますトークン。しかし、アプリケーションバンドルIDで通知を送信する必要があります。 FCMを使用して通知をアプリケーションバンドルIDに送信する方法を教えてもらえますか?
昨日Androidに関する同様の質問に対する私の答えを見てください:https://stackoverflow.com/questions/44364394/how-to-send-firebase-message-to-specific-application-in-project/44364798#44364798 –
ありがとうございました。このアイデアはほぼ同じなので、これを複製することをお勧めしますか? –
私は、答えを分けておくことは大丈夫だと思います。私はちょうどあなたがソリューションが似ていると言ったので、それらをリンクしたい。 –