android - 将 Player-ID 从 OneSignal 发送到 Webview Android Studio?
问题描述
我在 Android Studio 中有一个 webview 应用程序,OneSignal 工作正常。目前我只能向所有用户发送推送通知,即不能个性化。
为了实现个性化推送,我需要从一个信号中获取 Player-Id (UUID) 到我的 webview/url 中,这样我就可以将它与用户配置文件一起保存在我的数据库中。
我如何发送或使“Player-id”对 webview 可见,然后也许用 ajax 保存它?
解决方案
您可以使用 API 将 PlayerId 保存到数据库中。
第二种方法,
如果您有任何与每个用户关联的唯一 ID(或类似的 ID),则可以将该 ID 设置为该用户的标签。这是从 android 设备发送标签的链接。稍后您可以根据该标签发送通知。
此方法不需要将玩家 ID 保存到数据库。
基于标签发送的通知只会被拥有该标签的用户接收。例如,如果您对每个用户都有一个唯一的 ID,例如 userId(假设名为 John 的特定用户的 userId 为 1),那么在您的应用程序中,您可以设置标签,如
OneSignal.sendTag("userId", "1");
然后,您可以根据该标签发送个性化通知。请参阅此处以根据标签发送通知
只有 John 会收到此通知。
推荐阅读
- batch-file - 如何替换大于预定义值的字母和小数组合的所有实例
- python - 如何根据执行时间在Python中返回两个不同的值?
- node.js - 我将如何使用 DynamoDB DocumentClient 重写此查询?
- reactjs - React Tailwind - 无法运行 build.css 文件
- java - 加载多个 java .fxml
- mysql - 我应该如何处理数据库中的约束选项?
- office-js - 在 OfficeJS Excel 加载项中的多个页面中实现自定义函数
- spring-boot - 静态 ip spring boot heroku quotaguard
- azure - 如何在不使用帐户密钥的情况下访问存储帐户 blob 容器?
- python - 在 PyMongo 中进行收集查找并没有效果