我实现了一个使用百度推送服务的 Android 应用程序。百度 SDK 版本为50(jar lib 为pushservice-5.0.0.66.jar)。目前我看到了奇怪的行为:我在 onBind 中得到了成功的响应(所以我收到了百度令牌)。但如果我使用 Wifi 数据,该应用程序不会为百度创建套接字。
启用百度的调试模式,我看到这个错误:
com....:bdservice_v1 E/BDPushSDK-PushConnection: Create socket err, errno: 2socketfd: -1
com....:bdservice_v1 I/BDPushSDK-PushConnection: disconnectedByPeer, mStoped == false
com....:bdservice_v1 I/BDPushSDK-PushConnection: destroy
com....:bdservice_v1 I/BDPushSDK-PushConnection: Schedule retry-- retry times: 2 time delay: 30000*
很难找到有关所有这些错误的任何信息(这似乎都是中文的)。但似乎错误 2 说的是:“没有这样的文件或目录”。我之前也遇到过:错误 110“连接超时”。所以这不是很有帮助。
但问题是使用蜂窝数据时一切正常。它看起来不像我的网络的任何本地设置,因为许多用户报告了 WiFi 的相同问题。
com....:bdservice_v1 D/BDPushSDK-PushConnection: create Socket ok
com....:bdservice_v1 D/BDPushSDK-PushSDK: heartbeat set : 180 secs