我从新的谷歌通知服务开始,Firebase Cloud Messaging.

多亏了这个代码https://github.com/firebase/quickstart-android/tree/master/messaging,我才能够从我的Firebase User Console向我的安卓设备发送通知.

是否有任何API或方法可以在不使用Firebase控制台的情况下发送通知?我的意思是,例如,一个PHP API或类似的东西,直接从我自己的服务器创建通知.

推荐答案

Firebase Cloud Messaging有一个服务器端API,您可以调用它来发送消息.见https://firebase.google.com/docs/cloud-messaging/server.

发送消息可以像使用curl调用HTTP端点一样简单.见https://firebase.google.com/docs/cloud-messaging/server#implementing-http-connection-server-protocol

curl -X POST --header "Authorization: key=<API_ACCESS_KEY>" \
    --Header "Content-Type: application/json" \
    https://fcm.googleapis.com/fcm/send \
    -d "{\"to\":\"<YOUR_DEVICE_ID_TOKEN>\",\"notification\":{\"title\":\"Hello\",\"body\":\"Yellow\"}}"

Php相关问答推荐

Laravel 9如何过滤$的项目与结果?

WooCommerce购物车中仅允许一个可下载产品

使用.htaccess将任何路由重定向到文件

WooCommerce在store 页面上显示兼容多语言的产品属性

Mod_重写子目录中相应的php文件

Codeigniter 3中SMTP.office 365.com的截断问题

创建一个Woocommerce我的帐户订单页面,仅显示已完成的订单

使用随机生成器在MYSQL中创建唯一ID-定义一个数组来存储已知ID是否安全

PHP SimpleXML:按属性值访问 node

如何配置我的.env文件以在laravel的一个项目中连接两个不同的数据库?

添加不存在的订单元数据以扩展WooCommerce针对特定产品的管理订单搜索

根据WooCommerce的定制订单状态增加产品库存

如果所有请求都通过index.php路由,如何使用htaccess文件强制使用HTTPS?

Font Awesome 加载图标未显示在 WooCommerce 管理员列表中

正则表达式将文本替换为标签 html 以字符开头

当所有对象都属于同一类型时,我可以省略 PHP in_array() 中的 strict 参数吗?

从 Laravel 机制中排除目录并直接访问该目录

设置GA4 PHP API的setSubject以允许访问所有管理员账户属性

为什么 8.0 之前的 PHP 版本拒绝命名空间Random\Namespace作为无效语法?

一个php应用程序可以实例化多个RNG吗