使用企业账号发布了一个应用程序。结果却发现客户端接收不到消息推送。过程中发现开发模式消息推送很正常。生产环境下我打印出deviceToken单播也是正常的。但是使用我们自己服务器发送就有问题了。
断定是deviceToken和服务器对接的问题,但是deviceToken单播都可以难道是服务器对接有问题?又果断试了一下其他可以正常发送消息的deviceToken,发现很正常。
后来在友盟论坛看到以下让我哭笑不得的话
- 友盟目前为了提高广播的筛选的效率,Device_token入库有一天的延时。该延时不会影响单播, 所以特别是刚上线第一天的app,就不要纠结生产环境的Device_token为什么都是无效的,因为现有的基本全是开发环境的。
- 友盟后台会在下一个版本里面在【工具】模块中加入一个新的功能,方便开发者能够自行查询Device_token是不是无效的。被判定为无效的Device_token可以手动删除, 这样无效以后可以再重新测试,如果立马又变成无效的,这种情况就会是上面说的是苹果判定的无效,反之是被友盟标记的无效。
等着看吧。
本文描述了一款应用在生产环境中无法正确接收消息推送的问题。在开发模式下推送功能正常,但在生产环境中,即使deviceToken单播正常也无法成功推送。经过排查,发现问题在于新上线的应用其deviceToken入库存在一天的延时,导致被视为无效。友盟计划在未来版本中增加功能以帮助开发者判断和管理无效的deviceToken。
1267

被折叠的 条评论
为什么被折叠?



