AFAIK,推送通知需要Google帐户才能运行(他们会依赖GTalk),那么对于Kindle Fire的应用来说,如果他们使用标准的C2DM方法,注定会失败吗?
我无法在Kindle Fire FAQ或网络上的任何位置找到有关推送的任何信息。
答案 0 :(得分:12)
据我所知是的。我读过的所有内容都表明亚马逊已经消除了火灾中的C2DM支持。我知道,对吧?如果您或您的用户愿意根据它,installing Google services 是一个选项。
Urban Airship有一个名为Helium的推送服务,据说可与Kindle Fire配合使用。我还没有尝试过。
2013年8月13日更新
还有Amazon SNS。该主题有一个great blog。
有关如何实现接收器的信息,请参阅此代码段(来自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);
}
}
答案 1 :(得分:4)
除了Urban Airship(stevebot提到)之外,还有类似的选择:
Parse.com - 我已成功按照快速入门指南向Kindle Fire发送通知。非常直截了当。它是一种分层免费增值模式,即根据音量自由。定价似乎非常合理,相比于Urban Airship和Xtify。
Xtify - 也应该有用,但我还没有尝试过。它使用XMPP连接发送消息。也似乎是免费增值,取决于设备的数量(目前称10K以下的设备是免费的“开发人员特别”)。
或者,ralight提供了一些很好的信息和资源,可以在相关的线程中使用MQTT实现自己的推送: Android device needs to be connected to server - C2DM, polling or something third?
答案 2 :(得分:1)
我认为您可以通过Amazon Web Services for Kindle Fire使用SNS进行推送。
答案 3 :(得分:0)
看起来Kindle Fire从谷歌中遗漏了一切。我们最好的猜测是亚马逊不想与谷歌签订合同以获得他们的专有软件(市场,地图和其他谷歌服务,包括C2DM)。这有助于解释为什么现在有两个不同的市场应用程序(亚马逊和谷歌)以及人们使用现有应用程序发现的所有问题。
答案 4 :(得分:0)
请注意,Urban Airship结束了对谷歌Android的Helium的支持 - 他们的自定义技术允许向Kindle和NOOK设备发送推送通知(Helium For Google Android Sunset FAQ)。
Here (Google Cloud Messaging Support FAQ)他们说:
“我们计划通过亚马逊的亚马逊设备消息(ADM)支持Kindle 在将来的某个时候服务。“
答案 5 :(得分:0)
我正在研究亚马逊推送kindel设备的方法。 AWS的服务是Simple Queue Service (SQS)。我没有使用它,但它似乎很好,因为它允许你发送和安排推送消息也为Google Cloud Messaging (GCM)甚至苹果人。
亚马逊称他的服务为Amazon Device Messaging (ADM),您可以在该页面下载SDK并集成API。
即使这个答案很晚(四年后),我希望这有助于其他开发人员的研究。
答案 6 :(得分:-2)
您不能将C2DM用于Kindle。我不知道为什么Dule上面的答案说他可以使用Parse推送到Kindle - 他们的服务是C2DM,并且在他们的文档中没有提到Kindle客户端。
Urban Airship的工作原因只是因为他们有自己的客户,这很好,但不是标准。