针对Kindle Fire推送通知/ C2DM?

AFAIK,推送通知需要一个Google帐户才能运行(他们背负着GTalk),那么对于Kindle Fire的应用程序来说,如果他们使用标准的C2DM方法注定会失败吗?

我在Kindle Fire常见问题解答或网络上的任何地方找不到任何关于推送的信息。

据我所知是的。 我读过的所有内容都表明亚马逊已经消除了C2DM支持。 我知道,对吧? 如果您或您的用户愿意将其root用户,则可以选择安装Google服务 。

Urban Airship有一项名为Helium的推送服务,据称可与Kindle Fire合作。 我还没有尝试过。

2013年8月13日更新

亚马逊SNS也有。 这个主题有一个很棒的博客 。

有关如何实现接收器的信息,请参阅此代码段(来自Amazon Web Services博客):

public class ExternalReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.i("ExternalReceiver","onReceive"); Bundle extras = intent.getExtras(); StringBuilder payload = new StringBuilder(); for(String key : extras.keySet()){ payload.append(String.format("%s=%s", key, extras.getString(key)) + '\n'); } Intent newIntent = new Intent(); newIntent.setClass(context, AndroidMobilePushApp.class); newIntent.putExtra(context.getString(R.string.msg_field), payload.toString()); newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); context.startActivity(newIntent); } } 

除了Urban Airship(stevebot提到),还有类似的选择:

Parse.com – 我已成功将快速启动指南推送到Kindle Fire。 非常直截了当。 它是一种分层免费增值模式,即根据音量自由。 与Urban Airship和Xtify相比,定价似乎非常合理。

Xtify – 也应该有效,但我还没有尝试过。 它使用XMPP连接发送消息。 也似乎是免费增值,取决于设备的数量(目前在10K设备下说是免费的“开发者特别”)。

或者,ralight提供了一些很好的信息和资源,可以在相关的线程中使用MQTT实现自己的推送: Android设备需要连接到服务器 – C2DM,轮询还是第三个?

我认为你可以通过amazon web services使用SNS推送Kindle Fire。

http://aws.amazon.com/sns/

看起来Kindle Fire从谷歌中遗漏了一切。 我们最好的猜测是,亚马逊不想与谷歌签订合同以获取其专有软件(市场,地图和其他谷歌服务,包括C2DM)。 这有助于解释为什么现在有两个不同的市场应用程序(亚马逊和谷歌)以及人们使用现有应用程序发现的所有问题。

请注意,Urban Airship结束了对谷歌Android的Helium的支持 – 他们的定制技术允许向Kindle和NOOK设备推送通知(Helium For Google Android Sunset FAQ) 。

这里(谷歌云消息支持常见问题解答)他们说:

“我们计划在未来某个时候通过亚马逊的亚马逊设备消息(ADM)服务支持Kindle。”

我正在研究亚马逊推出kindel设备的方法。 AWS服务就是简单队列服务(SQS) 。 我还没有使用它,但它似乎很好,因为它允许您发送和安排推送消息也适用于谷歌云消息传递(GCM)甚至苹果公司。

亚马逊称其服务为亚马逊设备消息传递(ADM) ,在该页面上您可以下载SDK并集成API。

即使这个答案很晚(四年后),我希望这将有助于其他开发人员的研究。

你不能将C2DM用于Kindle。 我不知道为什么Dule上面的回答说他可以使用Parse推送到Kindle – 他们的服务是C2DM,并且在他们的文档中没有提到Kindle客户端。

Urban Airship的工作原因只是因为他们有自己的客户,这很好,但不是标准。