php - 是否可以将消息推送到使用应用程序 ID 注册的所有设备?

标签 php android push-notification google-cloud-messaging

我需要使用在服务器上运行和触发的 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/

相关文章:

PHP-MySQL数据库连接

javascript - 在 Laravel 中使用 Ajax 在引导模式上显示数据库

android - 如何在 Android 应用程序中嵌入不同的语言?

android - WebView 中的透明背景 - 空内容

java - 以编程方式添加时如何为 GridLayout 子项设置 layout_columnWeight?

android - gcmsender错误: MismatchSenderId

javascript - 使用浏览器控制台发送ajax数据

namespaces - 为什么不在 phpunit 测试中加载命名空间自动加载类?

Azure 移动服务(推送通知)

python - 向多个用户 FCM 发送通知