我可以使用Firebase控制台向1000多个用户发送通知吗?
问题描述:
我正在使用Firebase将通知推送到我的iOS/Android应用程序。 iOS应用程序的目标估算值为“ - ”,而Android的值> 1000。
有没有办法将通知推送给1000多个用户?
为什么iOS目标没有定义?这是否意味着我可以在不受限制的情况下将通知推送给尽可能多的用户?我可以使用Firebase控制台向1000多个用户发送通知吗?
答
你有两个选择。 1.循环访问所有DeviceID并向其中的每一个发送通知 2.在某个“主题”上为用户订阅并向该主题发送通知。 https://firebase.google.com/docs/cloud-messaging/ios/topic-messaging
答
使用只是循环粘性,如果你从ARRA使用这样的存储othewise从数据库中的所有设备ID某些语法可能会改变
$sql = 'select deviceid from tablename';
$deviceid = mysql_query($sql, $conn);
if(! $deviceid) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($deviceid, MYSQL_ASSOC)) {
$title=$_GET["Title"];
$massage=$_GET["massage"];
$fields=array('to'=> $row['deviceid'] ,'notification'=>array('title'=> $title,'body'=> $massage,'click_action'=> 'abc','icon'=>'ic','sound'=> 'default','color'=> '#00aff0'));
$headers = array (
key,
'Content-Type: application/json'
);
$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);
echo $result;
curl_close ($ch);
}
mysql_close($conn);
FCM和Firebase通知没有限制。 –