Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实现PHP Web推送(无编写器)_Php_Push Notification_Firebase Cloud Messaging - Fatal编程技术网

实现PHP Web推送(无编写器)

实现PHP Web推送(无编写器),php,push-notification,firebase-cloud-messaging,Php,Push Notification,Firebase Cloud Messaging,我正在尝试为我的网站设置浏览器推送通知。 但是我没有实现发送推送通知的服务器端代码。 (我知道有web push php库,但我不能使用composer,因为其他框架与它不兼容) 我尝试构建一个php实用程序类,它向googles fcm服务(或任何服务客户端逻辑作为订阅端点返回的服务)发送api调用 所以我开始用postman进行测试,但我得到的只是一个身份验证错误。 我想我不理解api的结构 我的令牌/密钥集合: 乏味的按键: { "subject": "

我正在尝试为我的网站设置浏览器推送通知。 但是我没有实现发送推送通知的服务器端代码。 (我知道有web push php库,但我不能使用composer,因为其他框架与它不兼容)

我尝试构建一个php实用程序类,它向googles fcm服务(或任何服务客户端逻辑作为订阅端点返回的服务)发送api调用


所以我开始用postman进行测试,但我得到的只是一个身份验证错误。 我想我不理解api的结构

我的令牌/密钥集合:

乏味的按键:

{
  "subject": "mailto:mymail@mail.ch",
  "publicKey": "Token_A",
  "privateKey": "Token_B"
}
订阅浏览器结果:

{
    "endpoint": "https://fcm.googleapis.com/fcm/send/Token_C",
    "keys": {
        "auth": "Token_D",
        "p256dh": "Token_E"
    }
}
以下是我在postman中配置的内容:

网址:

标题:

->授权:key=Token\u D

->内容:application/json

正文:


有没有PHP库可以帮我处理这个问题

或者是否有任何(可用的)关于api调用必须如何构造的文档

--注:

我所做的一切都是根据谷歌提供的以下文档

尝试使用
授权
而不是
身份验证
我的错误^^,我使用的是授权头而不是身份验证。-我在文章中修复了它尝试使用
Authorization
而不是
Authorization
myfault^^,我使用的是Authorization Header而不是Authorization我在文章中修正了它
{
 "to" : "Token_A",
 "notification" : {
     "body" : "Body of Your Notification",
     "title": "Title of Your Notification"
 },
 "data" : {
     "body" : "Body of Your Notification in Data",
     "title": "Title of Your Notification in Title"
 }
}