Amazon Device Messaging是否适用于常规机器人

时间:2014-04-16 10:46:41

标签: push-notification amazon kindle-fire

我的应用使用Google Cloud Messenger。亚马逊有另一种版本。 Amazon Device Messaging是在所有机器上运行还是仅运行Kindles?

有没有人有将Google和亚马逊合并到一个应用中的指南。

虽然我在这里我该如何处理Fire模拟器?

1 个答案:

答案 0 :(得分:0)

请转介至亚马逊开发人员论坛 https://forums.developer.amazon.com/forums/thread.jspa?threadID=1212

ADM支持Kindle Fire HD 8.9“4G,Kindle Fire HD 8.9”,Kindle Fire HD 7“和Kindle Fire(第2代)设备.Kindle Fire第1代不支持。

如文档中所述,您可以区分运行APK的设备是否具有Amazon服务。

如果您在AndroidManifest.xml中指定了android:required =“false”,那么如果ADM不可用,您的应用必须正常降级。

<amazon:enable-feature android:name="com.amazon.device.messaging" android:required="false" />

使用类似以下的代码检查ADM:

boolean admAvailable = false ;
try
{
    Class.forName( "com.amazon.device.messaging.ADM" );
    admAvailable = true ;
}
catch (ClassNotFoundException e)
{
    // Handle the exception.
}

Add the following code to any of your code that requires the ADM library runtime.
if (admAvailable )
{
    // Your code that requires ADM goes here.
}

这已在此处记录:https://developer.amazon.com/appsandservices/apis/engage/device-messaging/tech-docs/04-integrating-your-app-with-adm#Gracefully%20Degrade%20if%20ADM%20Is%20Unavailable