问题:由于多个安装共享同一个deviceToken,因此我收到两个同一设备的推送通知。
我有一个应用程序,它为我的系统中的每个用户标识符都有一个通道。这允许我向该用户发送推送消息并让他从他的所有设备接收它。
根据这篇文章:https://parse.com/questions/does-parse-enforce-uniqueness-on-devicetoken-across-installation-objects
相同的设备(deviceToken)永远不会有两个安装,这是有道理的。
但是,我最近更新了我的解析iOS SDK(到1.2.19),突然在已安装它的iOS设备上升级应用程序时,我的应用程序在解析服务器上创建了额外的安装,具有相同的deviceToken (!)(通过在数据浏览器中查询此标记进行验证)。
这会导致设备两次获取推送消息,这非常糟糕。
注意:当切换到新的SDK时,出现了另一个新问题,这导致我使用上一个SDK(接收字符串标记)的setDeviceToken函数停止工作。强迫我切换到:setDeviceTokenFromData。这可能是相关的。
我该怎么办?这实际上意味着我无法上传我的应用程序的新版本。