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

时间:2017-01-21 17:57:57

标签: javascript onesignal

首先,感谢关注我的问题哈哈。其次......我陷入两难境地。

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

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

当我使用已经存在的帐户连接到具有OneSignal尚未知的浏览器的网络版本时,我获得了新的OneSignalId ..并且这是不可取的。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

如果您在应用中使用用户到用户通知,则还需要跟踪用户的playerID,因为您只能使用“include_player_ids”参数定位应用内的用户。

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

由于