如何使用rest api在一个信号中为用户设置标签

Posted

技术标签:

【中文标题】如何使用rest api在一个信号中为用户设置标签【英文标题】:How to set a tag for a user in one signal with rest api 【发布时间】:2017-04-19 06:32:34 【问题描述】:

根据one signal documentation标签可以用rest API设置:

标签是可以通过 OneSignal SDK 或服务器 REST API 添加给用户的数据属性。

但是没有更多的数据,关于如何用rest api发送标签!该链接仅指创建通知文档,仅此而已。

是否可以从后端发送标签?有人经历过吗?

【问题讨论】:

【参考方案1】:

OneSignal 在其文档中的 edit device 部分中描述了此问题:

通过使用 playerId 通过 PUT 方法调用此 Web 服务:

https://onesignal.com/api/v1/players/playerid

在正文中:


 "app_id": "Your app id",
 "tags" : 
    "add_new_tag":"joined",
    "remove_old_tag" : ""
    

要删除标签,请包含其键并将其值设置为空白。省略 键/值不会删除它。例如,如果我想删除两个 现有坦克排名和类别,同时添加新标签 类,标签 JSON 如下所示:

"tags": 
           "rank": "",
           "category": "",
           "class": "my_new_value"
        

【讨论】:

以上方法不再推荐。您可以使用相应的 SDK 而不是调用其余 API,如 here 所述。 我知道,但有时我必须从后端发送标签,而我当时没有其他办法

以上是关于如何使用rest api在一个信号中为用户设置标签的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django-rest-framework 中为 API 使用 TokenAuthentication

如何在 Django Rest Framework 的 REST API 中为数组数据编写序列化程序?

在 API 网关中为 REST API 设置 $default 路由

如何在 Spring-Boot 项目中为电话号码身份验证创建 REST API?

如何在 Laravel 中为 REST API 创建身份验证

如何在 Lumen/Laravel 中为 REST API 集成 Swagger?