php – 使用api时未收到Firebase消息

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用api时未收到Firebase消息脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 PHP使用Firebase API并使用JSON格式发送帖子数据.响应是给我message_id但消息未送达.

当我使用Firebase控制台而不是具有相同字段的API时,它已成功传递.

我的PHP代码

<?PHP

$json_data = '{ "data": { 
                  "tITle": "Hey you got a message","text": "Hi From firebase api"
                },"to": "/topics/all","PRiority": "high"
              }';

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'https://fcm.GOOGLEapis.COM/fcm/send');
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
                                            'Content-tyPE: application/json','Authorization:key="Used my server key here"'
                                          ));
curl_setopt($ch,CURLOPT_POSTFIELDS,$json_data);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch,CURLOPT_RETURNtransfer,true);

$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>

响应:

{"message_id":64666973642901*****}

PS:用星号隐藏信息.

更新:
当我将to字段设置为特定标记时,正在传递消息.但是当它被设置为主题/全部时不起作用.
有没有其他方式我们可以将它发送给所有与应用程序关联的人,就像在控制台中一样?

解决方法

我终于找到了.起初我们的应用程序不会包含任何主题,我们必须明确创建它们.

在您的应用中使用以下方法订阅主题

FirebaSEMessaging.getInstance().subscribeToTopic(“NamE OF TOPIC”);

因此,要将其发送给所有应用程序用户,请使用上述方法使您的每个用户订阅特定主题.我用名字“all”创建了它.

现在将JSON HTTP POST请求中的字段设置为主题/主题名称主题/所有情况.

注意:订阅主题时,如果该名称不存在主题,则会自动创建新主题.

@H_502_50@

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用api时未收到Firebase消息全部内容,希望文章能够帮你解决php – 使用api时未收到Firebase消息所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。