iOS信鸽推送:解决通过账号推送不成功的问题

项目集成了信鸽免费版,前期使用良好;近期突然出现通过账号单推时,推送消息无法送达的问题,用信鸽后台查看详情,则提示无效token。

无奈之下,联系了信鸽客服人员,经过排查,发现是账号和设备token未绑定成功导致。客服建议多执行几次绑定操作试试。按照这个思路,作了如下调整:

//账号一次绑定
[[XGPushTokenManager defaultTokenManager] bindWithIdentifier:currentUserId type:XGPushTokenBindTypeAccount];

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            //账号二次绑定
            [[XGPushTokenManager defaultTokenManager] bindWithIdentifier:currentUserId type:XGPushTokenBindTypeAccount];
           
        });
        
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(10 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            //账号三次绑定
            [[XGPushTokenManager defaultTokenManager] bindWithIdentifier:currentUserId type:XGPushTokenBindTypeAccount];
            
        });

经过改进后,再次测试,问题解决了。

你可能感兴趣的:(iOS,经验,iOS,信鸽,推送)