我已经在我的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软件包的设备列表?
提前谢谢。
答案 0 :(得分:0)
您可以尝试在包含GCMRegistrar
的已弃用库中使用Google Play服务库。这样,您的应用根本不需要com.google.android.gsf
包。