因设备缺少谷歌套餐而导致机器人崩溃的GCM

时间:2014-01-27 22:11:06

标签: java android crash push-notification google-cloud-messaging

我已经在我的Android应用程序中实现了GCM,并且它在大多数情况下工作正常。 然而,它在一些设备上崩溃,即摩托罗拉设备和联想设备。

这是摩托罗拉设备崩溃日志的一部分:

01-26 03:21:33.701: E/AndroidRuntime(5832): FATAL EXCEPTION: Thread-130

01-26 03:21:33.701: E/AndroidRuntime(5832): java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf

01-26 03:21:33.701: E/AndroidRuntime(5832):     at com.google.android.gcm.GCMRegistrar.checkDevice(GCMRegistrar.java:98)

经过一些研究,似乎某些设备没有包com.google.android.gsf

所以我的问题是..什么设备不支持它?是否有没有gcm所需的Google软件包的设备列表?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试在包含GCMRegistrar的已弃用库中使用Google Play服务库。这样,您的应用根本不需要com.google.android.gsf包。