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

时间:2017-08-08 18:02:55

标签: 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

对于我想要启用通知的每个网络应用。请注意,我想按应用发送用户通知

所以我的问题是:

  • 我是否在OneSignal.com上设置了一个应用程序,并创建了一个独特的#34;标签"对于 用户使用的每个应用程序?
  • 或者我在OneSignal.com上设置多个应用并定位用户 那样? (我通过更改Web SDK中的appId来测试此选项,但是一旦我在一个页面上订阅,我也会在另一个页面上订阅 - 更改appId不起作用)

什么是最好的行动方案?

1 个答案:

答案 0 :(得分:0)

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

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

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