gpt4 book ai didi

javascript - Firebase Cloud Messaging - 仅当我关闭浏览器时消息才显示

转载 作者:行者123 更新时间:2023-12-03 01:42:17 24 4
gpt4 key购买 nike

访问者订阅,我检索 FCM token 。

$data = [
'to' => "xxxxxx-XbPk:APA91bHEJ1Kp8KLhOxVzRmNoAh6459DNCTeGB00jYOp_Ppd9AzTQGM5cU5kE4Pf3ivOhVZYkw-ao5h3R8H2y1yyNu0NdyIf8JiGvZXcxS-KDuaAVZ2ih1xzHGOcmGHRkfZeRdWXk4hM9",
"notification" => [
"title"=> "Notification Title",
"body"=> "Notification Body xx"
]
]

我使用 POST 将此消息推送到 https://fcm.googleapis.com/fcm/send

它总是说 success=1,

但实际上只有在网站关闭时才会传递该消息!

当我关闭选项卡并再次推送消息时,消息就会被传递。

此外,如果我打开该网站或转到该域上的任何位置,例如 http://example.org/whatever/ ,没有发送,但仍然返回“success=1”。

测试了 Chrome 和 Firefox,它们的工作原理相同。我必须在不同的网站上才能显示该消息,否则浏览器必须最小化。

我做错了什么?我需要始终显示消息。

最佳答案

刚刚尝试了 Google 的示例: https://github.com/firebase/quickstart-js/tree/master/messaging

基本上,如果网络处于事件状态(您可以在 Chrome 控制台中看到正在运行的工作程序),服务器 Push 方法不会显示通知,但会运行客户端函数,您可以这样定义:

messaging.onMessage(function(payload) {
// ... show notification
});

你必须自己做的地方。

也是一个很好的来源,实际上使用 worker 来做所有事情: https://gauntface.github.io/simple-push-demo/

关于javascript - Firebase Cloud Messaging - 仅当我关闭浏览器时消息才显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50782991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com