4

我从parse.com转到oneSignal以获取推送通知服务。我将 SDK 集成到我的 android 应用程序中,它能够在安装应用程序时在 oneSignal中创建用户记录。但是当我卸载并重新安装我的 android 应用程序时,会在 oneSignal 中创建一个新的用户记录,从而导致重复的用户记录。

我该如何解决这个重复问题?即使用户重新安装我的应用程序,我也只想要一个用户记录。

在 parse.com 中,我使用在插入新记录之前检查解析云代码中的重复项。在 oneSignal 有类似的东西吗?

4

2 回答 2

2

OneSignal 的 SDK 尽最大努力防止创建重复的用户记录。这主要是通过检查用户的广告标识符来完成的,基本上是一个唯一的 ID,在安装应用程序的不同时间之间保持不变。

但是,一些 Android 用户已选择不让应用查看其广告 ID。在这些情况下,OneSignal 不可能知道用户已重新安装应用程序,并且将创建重复的用户记录。

当 OneSignal 下次尝试向之前的用户记录发送通知时,Google 的 GCM 服务器会通知 OneSignal 的系统该用户拥有更新的推送令牌。此时 OneSignal 将禁用旧用户记录,以便以后不会向其发送通知。OneSignal 的 SDK 还将确保不会在设备上两次显示相同的通知。

于 2016-02-02T21:27:07.070 回答
2

idsAvailable在 创建新用户之前,您必须这样 做可以在这里找到 https://documentation.onesignal.com/reference

于 2016-02-02T12:11:50.900 回答