首页 > 解决方案 > 将 Player-ID 从 OneSignal 发送到 Webview Android Studio?

问题描述

我在 Android Studio 中有一个 webview 应用程序,OneSignal 工作正常。目前我只能向所有用户发送推送通知,即不能个性化。

为了实现个性化推送,我需要从一个信号中获取 Player-Id (UUID) 到我的 webview/url 中,这样我就可以将它与用户配置文件一起保存在我的数据库中。

我如何发送或使“Player-id”对 webview 可见,然后也许用 ajax 保存它?

标签: androidandroid-webviewonesignal

解决方案


您可以使用 API 将 PlayerId 保存到数据库中。

第二种方法

如果您有任何与每个用户关联的唯一 ID(或类似的 ID),则可以将该 ID 设置为该用户的标签。这是从 android 设备发送标签的链接。稍后您可以根据该标签发送通知。

此方法不需要将玩家 ID 保存到数据库。

基于标签发送的通知只会被拥有该标签的用户接收。例如,如果您对每个用户都有一个唯一的 ID,例如 userId(假设名为 John 的特定用户的 userId 为 1),那么在您的应用程序中,您可以设置标签,如

OneSignal.sendTag("userId", "1");

然后,您可以根据该标签发送个性化通知。请参阅此处以根据标签发送通知

只有 John 会收到此通知。


推荐阅读