使用GCM的应用程序可以在Kindle Fire中使用,还是需要删除GCM Jar?

时间:2012-12-20 05:18:07

标签: android android-c2dm google-cloud-messaging kindle kindle-fire

到目前为止,我在没有GCM的情况下将相同的二进制文件上传到亚马逊和Google Play商店,两者都运行良好。

现在我要在同一个应用程序上实现GCM。我必须维护单独的代码或相同的工作吗?我知道Kindle不支持GCM。所有其他功能将如何工作?因为使用Google Map API的应用程序无法使用Kindle。

如果我想使用GCM for Amazon和Google PlayStore维护单一版本的应用程序,该怎么办。

2 个答案:

答案 0 :(得分:2)

我认为你可以逃脱一个二进制文件。您将不得不围绕缺失的功能进行一些编码,但它应该是可能的。问题不在于GCM.jar,它将与缺少的Google服务一起使用。

我无法访问Kindle Fire,但我认为它上面的问题与您在没有Google API的情况下在模拟器上运行GCM应用时遇到的问题类似。

如果这是真的那么,我认为你必须抓住以下例外:

java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf

抛出的是:

// Make sure the device has the proper dependencies.
GCMRegistrar.checkDevice(this);

如果发生这种情况,则不再调用与GCM相关的代码。

我再次对Kindle Fire无法接受,但我认为这样可行。

答案 1 :(得分:0)

你需要进行特定于平台的检测才能将GCM用于“常规”机器人,对于Kindle,你需要了解它们的风格 - 亚马逊设备消息:http://www.amazonappstoredev.com/2012/12/amazon-device-messaging-beta-now-available.html