Google에서 FCM은 무료라고합니다. 이게 무슨 뜻 이니? 아무도 그것을 설명 할 수 있습니까?firebase 클라우드 메시징 (앱 클라이언트 사용)
registration_ids :
이 파라미터는 멀티 캐스트 메시지를 수신하는 장치 목록 (등록 토큰, IDS 등)를 지정한다. 등록 토큰은 1 개 이상 1000 개 이하 여야합니다.
최대 1000? 2000 명의 사용자 (토큰)가 있으면 어떻게됩니까?
하나 더 문제가 있습니다. 내 PHP 스크립트에서 몇 가지 실수가있다, 난 단지 하나의 토큰 (찍은에서 최상위 행 토큰), plse 체크 내 send.php를 보낼 수 있습니다 :
테이블은 토큰의 목록과 간단한 하나의 열입니다.
<?php
require "info.php";
$message = $_POST["message"];
$title = $_POST["title"];
$path_to_fcm = "https://fcm.googleapis.com/fcm/send";
$server_key = "*******************************";
$sql="select token from fcm";
$result = mysqli_query($con,$sql);
$column = mysqli_fetch_row($result);
$key=$column[0];
$headers=array('Authorization:key=' .$server_key,
'content-Type:application/json');
$fields=array('registration_ids'=>$key,
'notification'=>array('title'=>$title,'body'=>$message));
$payload = json_encode($fields);
$curl_session = curl_init();
curl_setopt($curl_session, CURLOPT_URL, $path_to_fcm);
curl_setopt($curl_session, CURLOPT_POST, true);
curl_setopt($curl_session, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl_session, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_session, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($curl_session, CURLOPT_POSTFIELDS, $payload);
$result=curl_exec($curl_session);
curl_close($curl_session);
mysqli_close($con);
?>
제 프로젝트에 골머리를 앓습니다.
게시물 당 하나의 질문으로 제한하십시오. –