Onesignal Webpush - 单个域,多个应用程序?如何定位用户?

Onesignal Webpush - single domain, multiple apps? How to target user?

我一直在努力理解 onesignal api,但我还没有找到可以执行以下操作的结构:

我只有一个域,比方说 account.domain.com。

在那个域上我托管了多个网络应用程序:

https://account.domain.com/app.html?app=1
https://account.domain.com/app.html?app=2
https://account.domain.com/app.html?app=3

我想为每个网络应用程序启用通知。请记住,我想为每个应用发送用户通知

所以我的问题是:

最好的做法是什么?

您可能 运行 遇到的主要问题是用户在浏览器中的通知权限链接到域,而不是 URL。因此,如果用户在他们的浏览器设置中阻止来自您的一个网络应用程序的通知,他们最终也会阻止来自所有其他网络应用程序的通知。

如果您不介意,那么最好的方法是创建一个单一的 OneSignal 应用程序来代表您域中的所有应用程序。然后,您可以使用 OneSignal tags 标记用户希望从哪些应用接收通知。

如果您想确保用户的权限不会在所有应用之间共享,您需要将每个应用放在其自己的子域中(即 app1.account.domain.com、app2.account.domain.com)。然后,您可以为这些子域中的每一个使用单独的 OneSignal 应用程序。