使用 onesignal 向特定用户发送通知

Aks*_*iya 5 php notifications laravel web-push onesignal

我在我的项目中第一次使用onesignal 。我必须在某些事件上向特定用户(无论用户在 Chrome 或 Android 设备上登录)发送通知,例如 Whatsapp 也会在移动设备和网站上发送通知,并且仅当用户登录时才发送。我已成功向所有人发送通知用户。经过对 OneSignal 的一些研发后,我发现我必须为此目的向特定的玩家 ID 发送通知。但这里有一些我的问题/疑问。

  • 我认为玩家ID就是设备ID。如果我是对的,如果当前用户注销而另一个用户在同一设备上登录怎么办?我怎样才能知道当用户更改时我不必向该玩家 ID 发送通知。
  • 单个用户会有多个playerId吗?一款适用于 Chrome,一款适用于 iOS 设备,一款适用于 Android 等?
  • 我如何将用户的playerId 存储在我的数据库中。因为我必须使用服务器 REST API来发送通知。

如果有人可以解释这些要点并描述在我的数据库中存储playerid(何时以及如何)的工作流程,我们将不胜感激。

小智 4

只需将玩家 ID 与登录活动一起存储到数据库中即可。当他们注销时,只需触发与从数据库中删除playerIds相关的查询。