我们一直在使用Parse而不设置SENDER_ID。随着Parse关闭,我们需要将所有用户迁移到Parse。
我们现在已经设置了SENDER_ID。如何使用现有的GCM推送令牌发送推送通知?有没有办法将用户令牌迁移到新帐户?
答案 0 :(得分:1)
在您更新SENDER_ID之前生成的现有(旧版)GCM令牌只能通过托管的Parse.com解决方案发布。 Parse.com拥有与他们用于所有客户的默认发件人ID相关联的API密钥。对于使用您的SENDER_ID生成的任何令牌,您可以使用与该发件人ID关联的自己的服务器API密钥发布到这些设备。
您如何知道哪些令牌与您的发件人ID相关联?
回答:在_Installation数据类中,GCMSenderId列将 如果令牌仅与Parse.com相关联,则为空。如果是Id 存在,您已成功更新客户端SDK和令牌 生成的内容现在与Parse.com和您的发件人ID相关联。
此外,不确定您是否知道这一点,但托管的Parse.com解决方案可以发布到任何令牌(旧版或新版),因为旧版和新生成的令牌与其Parse.com SENDER_ID相关联。
没有办法迁移由Hosted Parse.com的SenderID生成的令牌,以便您可以发布到此令牌。唯一的选择是更新客户端SDK并注册每个用户,根据迁移过程中的Parse建议指定您自己的SENDER_ID。
故障:
没有发件人ID的旧版令牌 - >只有托管的Parse.com才能发布到这些设备。
使用您的发件人ID生成的新令牌 - > Parse.com和您的推送提供程序(使用您自己的服务器API密钥)都可以作为单个GCM令牌发布到这些设备,可以与多个发件人ID相关联。