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



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

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

在那个域上,我托管了多个 Web 应用程序:

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

对于这些 Web 应用程序中的每一个,我都想启用通知。请记住,我想为每个应用发送用户通知

所以我的问题是:

  • 我是否在 OneSignal.com 上设置了一个应用程序,并为 用户使用的每个应用?
  • 还是我是否在 OneSignal.com 上设置了多个应用并定位用户 那边?(我通过在 Web SDK 中更改 appId 来测试此选项,但是一旦我在一个页面上订阅,我也会在另一个页面上订阅 - 更改 appId 不起作用(

最好的行动方案是什么?

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

如果这对您来说没问题,最好的方法是创建一个代表域上所有应用程序的 OneSignal 应用。然后,您可以使用 OneSignal 标记来标记用户希望从哪些应用接收通知。

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

最新更新