Javascript 使用FCM向ios应用程序包id发送通知

Javascript 使用FCM向ios应用程序包id发送通知,javascript,php,firebase,firebase-cloud-messaging,Javascript,Php,Firebase,Firebase Cloud Messaging,我正在构建一个api,将视频上传到youtube频道。其中一项要求是,每当视频成功上传到youtube服务器时,必须使用Firebase云消息向ios应用程序包id发送通知。 我已使用bundle id com.tbox.ygtp在fcm控制台中注册了我的应用程序 我曾尝试在谷歌上搜索如何向ios应用程序发送通知,我发现了以下API $url = 'https://fcm.googleapis.com/fcm/send'; $server_key = 'AAAAylThdyA:APA9

我正在构建一个api,将视频上传到youtube频道。其中一项要求是,每当视频成功上传到youtube服务器时,必须使用Firebase云消息向ios应用程序包id发送通知。 我已使用bundle id com.tbox.ygtp在fcm控制台中注册了我的应用程序 我曾尝试在谷歌上搜索如何向ios应用程序发送通知,我发现了以下API

 $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。

目前没有API或参数可用于仅向特定捆绑包id发送消息。此选项仅在通过发送消息时可用


作为一种解决方法,您可以通过向用户订阅主题(您可以将其命名为bundle id或更简单的别名)来利用,然后只需使用主题名称向用户发送消息。

当前没有API或参数可用于仅向特定捆绑id发送消息。此选项仅在通过发送消息时可用


作为一种解决方法,您可以通过向用户订阅主题(您可以将其命名为bundle id或更简单的别名),然后简单地使用主题名称向用户发送消息。

另请参阅我昨天对Android类似问题的回答:谢谢Puf。是否最好将此复制(因为想法几乎相同)?我认为将答案分开是好的。我只是想把它们联系起来,因为正如你所说的,解决方案是相似的。另外,我昨天还为Android回答了一个类似的问题:谢谢你。是否最好将此复制(因为想法几乎相同)?我认为将答案分开是好的。我只是想把它们联系起来,因为正如你所说,解决方案是相似的。