我可以使用Firebase控制台向超过1000个用户发送通知吗?

时间:2017-04-06 09:01:09

标签: android ios firebase android-notifications

我正在使用Firebase将通知推送到我的iOS / Android应用。 iOS应用的目标估算是" - "虽然它对于机器人而言是> 1000 有没有办法将通知推送给超过1000个用户?
为什么没有定义iOS目标?这是否意味着我可以无限制地向所需数量的用户推送通知?

2 个答案:

答案 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);