同一用户在不同平台上的 OneSignal ID

OneSignal ID for the same user on different platforms

首先,也感谢您提出我的问题哈哈。其次..我进退两难了。

我有一个基于 Firebase 的应用程序,它在 iOS / Android 和 Web 上运行。它基本上是像 Facebook 的 Messenger 一样的聊天。

我成功地将 OneSignal 用于 iOS 版本...(这是第一个开发的平台)。当我开始开发网络平台时出现了问题。根据用户,注册时会生成一个 OneSignalId。问题是,我如何 link 不同平台上的同一个帐户,也就是说,在 iOS 上,说我有 OneSignalId -- 1.

当我使用一个已经存在的帐户连接到 Web 版本时,从 OneSignal 还不知道的浏览器,我得到一个新的 OneSignalId ..这是不需要的。

是否可以将我已有的 OneSignalId 连接到浏览器? 谢谢你和我一起。我也在 Intercom 上询问过他们(他们的现场支持),但到目前为止还没有人回复。

我似乎也没有在 SO 或他们的文档中找到任何内容。 祝你晚上愉快!

从不同设备或浏览器配置文件访问您的应用程序或网站的每个用户都将获得一个新的 OneSignal 播放器 ID(在所有 OneSignal 应用程序中是唯一的)。

为避免向在多个平台上使用不同播放器 ID 订阅的同一用户发送通知,您需要使用您在自己的数据库中跟踪的唯一标识符来标记用户,并将其与该用户的播放器 ID 相关联。

https://documentation.onesignal.com/docs/internal-database-crm

因此,如果我从多个设备登录您的网站或应用程序,您可以使用您在系统上使用的 UUID 标记我,并根据该标记发送通知。

如果您在应用内使用用户到用户的通知,您还需要跟踪用户的玩家 ID,因为您只能使用 "include_player_ids" 参数定位应用内的用户。

如有其他问题,请发送电子邮件至 support@onesignal.com

谢谢