【问题标题】:How to push notification in web only if user is not online?仅当用户不在线时如何在网络中推送通知?
【发布时间】:2020-05-13 18:23:45
【问题描述】:

我正在使用 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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 2014-05-10
      相关资源
      最近更新 更多