OneSignal为每个应用程序安装创建多个用户记录

时间:2016-02-02 12:00:57

标签: android parse-platform push-notification onesignal

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

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

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

2 个答案:

答案 0 :(得分:2)

你必须这样做才能创建新用户检查用户是否已经存在使用此api idsAvailable在android中 https://documentation.onesignal.com/docs/android-native-sdk 和服务器相同的一个可以在这里找到 https://documentation.onesignal.com/reference

答案 1 :(得分:2)

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

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

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