我正在使用Firebase将通知推送到我的iOS / Android应用。 iOS应用的目标估算是" - "虽然它对于机器人而言是> 1000
有没有办法将通知推送给超过1000个用户?
为什么没有定义iOS目标?这是否意味着我可以无限制地向所需数量的用户推送通知?
答案 0 :(得分:1)
您有两种选择。 1.遍历所有DeviceID并向每个DeviceID发送通知 2.为用户订阅某个“主题”并向该主题发送通知。 https://firebase.google.com/docs/cloud-messaging/ios/topic-messaging
答案 1 :(得分:0)
如果你从arra中存储,那么只使用for循环来修复数据库中的所有设备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);