如何只在用户不在线的情况下在网页上推送通知?

问题描述 投票:0回答:2

我正在使用 OneSignal 推送网络通知。如果有人向您发送消息,我需要推送通知,这是一个简单的聊天。我正在发送通知,但即使用户在那一刻正在互相交谈,这些通知也会出现!我可以只在他们现在没有互相交谈时才推送通知吗?

以下是我发送这些通知的方式: 我有一个使用 OneSignal 服务的 API ID 的类,我将这些通知保存在数据库中并将它们推送给用户,我这样使用该类:

NotificationsService::pushNotification([
'recipient' => [
    'id' => $userId,
],
'action' => [
    'data' => [
        'message' => $message,
        'date' => Carbon::now()->format('d.m.Y')
    ]
],
'href' => '/chat' . $chatId

]);

laravel push-notification onesignal
2个回答
1
投票

我认为你应该在任何地方保持用户当前状态。如果不存储状态,您将无法理解。一定是这样的

$user->state


0
投票

我知道你的问题了。你不能用简单的 vanilla JavaScript 来做到这一点,你需要一个第三方网站来达到这个目的,即 https://app.smartpush.ai/ 。您需要按照以下步骤操作:

步骤 1。注册到平台!

步骤 2。将代码添加到网站并安装它

步骤 3。收集订阅者名单!

步骤 4。创建活动并在访问者离开您的网站后将您的消息发送给他们。

步骤 5。将您的受众重新定位回您的网站。

© www.soinside.com 2019 - 2024. All rights reserved.