我需要使用在服务器上运行和触发的 PHP 代码将我的消息推送到 GCM 服务器。
可用的代码只是以数组的形式推送到特定的注册ID。我试图避免存储设备的注册 ID 并推送到应用程序 ID/发件人 ID 下的所有注册设备。
是否可以广播所有设备。
我使用的 PHP 代码是,
<?php
$regID=$_GET['regID'];
$registatoin_ids=array($regID);
$msg=array("message"=>'HI Testing');
$url='https://android.googleapis.com/gcm/send';
$fields=array(
'registration_ids' => $registatoin_ids,
'data' => $msg
);
$headers=array(
'Authorization: key=AIzaSyDioLlUNZYx0qxXzB92x8kJHcKvz4PGArM',
'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_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($fields));
$result=curl_exec($ch);
curl_close($ch);
echo $result;
?>
最佳答案
来自docs
在一个 HTTP 请求中最多可以向 1000 设备发送推送消息。
关于php - 是否可以将消息推送到使用应用程序 ID 注册的所有设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20368974/