我正在使用 OneSignal 推送网络通知。如果有人向您发送消息,我需要推送通知,这是一个简单的聊天。我正在发送通知,但即使用户在那一刻正在互相交谈,这些通知也会出现!我可以只在他们现在没有互相交谈时才推送通知吗?
以下是我发送这些通知的方式: 我有一个使用 OneSignal 服务的 API ID 的类,我将这些通知保存在数据库中并将它们推送给用户,我这样使用该类:
NotificationsService::pushNotification([
'recipient' => [
'id' => $userId,
],
'action' => [
'data' => [
'message' => $message,
'date' => Carbon::now()->format('d.m.Y')
]
],
'href' => '/chat' . $chatId
]);
我认为你应该在任何地方保持用户当前状态。如果不存储状态,您将无法理解。一定是这样的
$user->state
我知道你的问题了。你不能用简单的 vanilla JavaScript 来做到这一点,你需要一个第三方网站来达到这个目的,即 https://app.smartpush.ai/ 。您需要按照以下步骤操作:
步骤 1。注册到平台!
步骤 2。将代码添加到网站并安装它
步骤 3。收集订阅者名单!
步骤 4。创建活动并在访问者离开您的网站后将您的消息发送给他们。
步骤 5。将您的受众重新定位回您的网站。