【问题标题】:Onesignal Webpush - single domain, multiple apps? How to target user?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 上设置了一个应用程序,并为 用户使用的每个应用?
  • 或者我是否在 OneSignal.com 上设置多个应用程序并定位用户 那样? (我通过更改 Web SDK 中的 appId 测试了此选项,但是一旦我在一个页面上订阅,我也会在另一页面上订阅 - 更改 appId 不起作用)

最好的做法是什么?

【问题讨论】:

    标签: onesignal


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多