我在尝试使用新的GCM功能向iOS设备发送通知,一切都很顺利,除了反馈消息。我认为在GCM通过APNS发送消息后,GCM还会调用APNS的反馈服务来获取无效的令牌。下次我们再将相同的设备令牌用于GCM时,它应该会响应错误消息。我尝试了多次卸载应用程序,但从未收到来自GCM的错误消息。每次都显示成功消息。这里出了什么问题?
注意:如果您不熟悉新的GCM功能,请不要盲目回答此问题。
注意:如果您不熟悉新的GCM功能,请不要盲目回答此问题。
我认为问题出在环境上。我正在使用开发者证书来测试通知。APNS可能不会为开发环境提供任何详细信息。希望在生产环境中可以正常工作。
我们进行了一些调查,似乎这是APNS处理事情的方式:
APNS反馈服务不是即时的。GCM会轮询APNS反馈服务,但根据我的经验它有点延迟(不确定是APNS的延迟还是GCM的延迟)。
您应该等待一段时间,然后尝试使用旧的注册令牌,您应该会看到一个“无效的注册令牌”错误。