Firebase 云消息 - 仅当我关闭浏览器时,消息才会显示



访问者订阅,我检索FCM令牌。

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

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

它总是说成功=1,

但实际上只有在网站关闭的情况下才会传递消息!

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

此外,如果我打开网站或转到该域上的任何地方(如 http://example.org/whatever/(,它们不会传递,但仍返回"success=1"。

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

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

刚刚尝试了这个谷歌的例子:https://github.com/firebase/quickstart-js/tree/master/messaging

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

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

你必须自己做的地方。

也是实际使用工人做所有事情的好来源:https://gauntface.github.io/simple-push-demo/

这就是问题所在! 消息传递.setBackgroundMessageHandler 未被触发。

https://github.com/firebase/quickstart-js/issues/71

相关内容

  • 没有找到相关文章

最新更新