2017-06-06 15 views
1

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に送信する方法を教えてもらえますか?

答えて

0

現在、特定のバンドルIDにのみメッセージを送信するために使用できるAPIまたはパラメータはありません。このオプションは、Firebase Notifications Consoleでメッセージを送信する場合にのみ使用できます。

回避策として、Topic Messagingを使用するには、ユーザーをトピックに登録する(バンドルIDまたはより簡単なエイリアスとして名前を付けることができます)。トピック名を使用してユーザー。

+1

昨日Androidに関する同様の質問に対する私の答えを見てください:https://stackoverflow.com/questions/44364394/how-to-send-firebase-message-to-specific-application-in-project/44364798#44364798 –

+0

ありがとうございました。このアイデアはほぼ同じなので、これを複製することをお勧めしますか? –

+1

私は、答えを分けておくことは大丈夫だと思います。私はちょうどあなたがソリューションが似ていると言ったので、それらをリンクしたい。 –

関連する問題