我在Android Studio中获得了一个Webview应用,并且OneSignal运行正常。 目前,我只能向所有用户发送推送通知,即不能个性化。
要实现个性化推送,我需要将一个信号中的Player-Id(UUID)捕获到我的webview / url中,以便将其与User个人资料一起保存在数据库中。
我如何发送或显示“ Player-id”对Webview可见,所以也许用Ajax保存它?
答案 0 :(得分:0)
您可以使用API将PlayerId保存到数据库中。
第二种方法,
如果您有与每个用户关联的唯一ID(或类似名称),则可以将该ID设置为该用户的标签。Here is the link to send Tag from android device。 然后,您可以基于该标签发送通知。
此方法不需要将玩家ID保存到数据库中。
基于标签发送的通知将仅由具有该标签的用户接收。例如,如果您为每个用户都有一个唯一的ID,例如说userId(假设一个名为John的特定用户的userId为1),那么在您的应用中,您可以设置
之类的标签OneSignal.sendTag(“ userId”,“ 1”);
然后,您可以基于该标签发送个性化的通知。 See here to send notifications based on tag
此通知只会由John接收。