我从 parse.com 转移到 oneSignal 以进行推送通知服务。 我将SDK集成到我的Android应用程序中,并且能够在安装应用程序时在oneSignal中创建用户记录。 但是当我卸载并重新安装我的Android应用程序时,会在oneSignal中创建一个新的用户记录,从而导致重复的用户记录。
我如何解决这个重复问题?即使用户重新安装我的应用程序,我也只想要一个用户记录。
在parse.com中,我在插入新记录之前用来检查解析云代码中的重复项。在oneSignal上有类似的东西吗?
答案 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还将确保不会在设备上两次显示相同的通知。