Onesignal 推送通知高级定位
Onesignal push notification advanced targeting
我正在使用 onesignal 来处理我的网络和离子应用程序的 pish 通知。我的问题是
Can I setup user segments using server rest api ?
我想让我的用户能够订阅特定事件(频道)以限制他们收到的推送通知。
示例
user1 subscribed to group I'd (1,3,8)
user2 groups(5,8,11)
User3 groups(12,13)
当事件发生在第 8 组时。
如何向所有订阅组 8 的用户发送推送通知? - 在我上面的示例中,通知应该发送给 user1 和 user2 而不是 3.
OneSignal 目前不支持通过 API 动态创建分段,但是有更好的方法可以满足您的需要。
您可以使用标签功能为用户分配自定义数据,然后您可以向匹配特定标签的用户发送通知。标签通常通过在您的应用程序中调用 SetTags 方法来设置,但也可以通过 OneSignal API.
进行设置
例如,在您的情况下,您将为每个用户分配以下标签:
User1 Tags: group1=true,group3=true,group8=true
User2 Tags: group5=true,group8=true,group3=true
User3 Tags: group12=true,group13=true
接下来,通过 OneSignal API,您可以使用 "tags" 字段仅向匹配一个或多个标签的用户发送通知。
您还可以为仪表板上的每个标签创建一个细分,然后通过 API 或通过仪表板您可以指定哪些细分(以及标签)应该接收您的通知。
@Gdeglin 概述的方法的问题是您需要在您的服务器和 OneSignal 的服务器上管理您的群组信息。当你有 2 个真相来源来处理像群体这样复杂和动态的事情时,你一定会 运行 陷入困境。
例如,如果第 8 组被删除会怎样?除了更新您自己的数据库之外,您还需要使用 API 来更新属于第 8 组的所有 OneSignal 用户。假设该组包含 1000 个用户。呸
不添加组名标签,而是向在 OneSignal 注册的每个用户(玩家)添加 "userId" 标签。现在,当组更改时,OneSignal 无需更新任何内容。
权衡是向群组中的每个人发送一条消息需要 N API 次调用 OneSignal 而不是一次。看起来可以在单个 API 调用中提供多个标签匹配,但尚不清楚其扩展性如何。
我正在使用 onesignal 来处理我的网络和离子应用程序的 pish 通知。我的问题是
Can I setup user segments using server rest api ?
我想让我的用户能够订阅特定事件(频道)以限制他们收到的推送通知。
示例
user1 subscribed to group I'd (1,3,8)
user2 groups(5,8,11)
User3 groups(12,13)
当事件发生在第 8 组时。
如何向所有订阅组 8 的用户发送推送通知? - 在我上面的示例中,通知应该发送给 user1 和 user2 而不是 3.
OneSignal 目前不支持通过 API 动态创建分段,但是有更好的方法可以满足您的需要。
您可以使用标签功能为用户分配自定义数据,然后您可以向匹配特定标签的用户发送通知。标签通常通过在您的应用程序中调用 SetTags 方法来设置,但也可以通过 OneSignal API.
进行设置例如,在您的情况下,您将为每个用户分配以下标签:
User1 Tags: group1=true,group3=true,group8=true
User2 Tags: group5=true,group8=true,group3=true
User3 Tags: group12=true,group13=true
接下来,通过 OneSignal API,您可以使用 "tags" 字段仅向匹配一个或多个标签的用户发送通知。
您还可以为仪表板上的每个标签创建一个细分,然后通过 API 或通过仪表板您可以指定哪些细分(以及标签)应该接收您的通知。
@Gdeglin 概述的方法的问题是您需要在您的服务器和 OneSignal 的服务器上管理您的群组信息。当你有 2 个真相来源来处理像群体这样复杂和动态的事情时,你一定会 运行 陷入困境。
例如,如果第 8 组被删除会怎样?除了更新您自己的数据库之外,您还需要使用 API 来更新属于第 8 组的所有 OneSignal 用户。假设该组包含 1000 个用户。呸
不添加组名标签,而是向在 OneSignal 注册的每个用户(玩家)添加 "userId" 标签。现在,当组更改时,OneSignal 无需更新任何内容。
权衡是向群组中的每个人发送一条消息需要 N API 次调用 OneSignal 而不是一次。看起来可以在单个 API 调用中提供多个标签匹配,但尚不清楚其扩展性如何。