到目前为止,我在没有GCM的情况下将相同的二进制文件上传到亚马逊和Google Play商店,两者都运行良好。
现在我要在同一个应用程序上实现GCM。我必须维护单独的代码或相同的工作吗?我知道Kindle不支持GCM。所有其他功能将如何工作?因为使用Google Map API的应用程序无法使用Kindle。
如果我想使用GCM for Amazon和Google PlayStore维护单一版本的应用程序,该怎么办。
答案 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