GooglePlayServicesUtil.isGooglePlayServicesAvailable在三星Galaxy S6手机上发送SERVICE_INVALID

时间:2016-01-14 08:36:14

标签: android google-play-services

我是一家拥有多个应用的​​公司的开发人员。我们正在使用GooglePlayServicesUtil.isGooglePlayServicesAvailable()检查设备是否在应用启动时定期安装了Google Play服务。我们不时注意到 - 在两台三星Galaxy 6设备上,我们得到了来自SERVICE_INVALID的{​​{1}}(9)回复(这意味着“此设备上安装的Google Play服务的版本是不真实。“)。

由于兼容性原因,我们正在使用旧的Google Play服务库(3.2.65)(我知道,我们应该尽快升级,我们正在努力)。

我们正在谈论股票Android设备,完全更新,没有人以任何方式改变。我们向用户显示一个消息,以防googlePlayServicesAvailable返回除成功以外的值,这会在返回SERVICE_INVALID时引起一些混淆,因为应用程序收到Gcm消息,尽管它“无效”。

有什么想法吗?

BTW - 这不是isGooglePlayServicesAvailable returning 9

的副本

谢谢!

1 个答案:

答案 0 :(得分:1)

希望回答还不算太晚;-)

过去,我有使用三星设备的经验。 Iv'e还遇到了从Google play lib返回的代码。我用两种方式处理它:

  1. 在收到诸如SERVICE_INVALID之类的“错误”代码后,请多次检查Google Play的状态。您可以等待几秒钟,然后再次检查。

  2. 如果您的检查失败,则假设经过3次尝试-将取决于Google Play库的相关功能标记为无效,并每30至60秒检查一次,如果您检查Google Play的函数返回了有效值。

您必须记住,Google play是大量服务的集合,由于内部工作或某些内部状态,有时无法处理来自应用程序的请求。在几乎所有情况下,它都将在几秒钟或几分钟之内再次恢复全部功能。

祝你好运!