在Android上推送通知:Google GCM与Amazon SNS?

gcl*_*cl1 12 android push-notification amazon-sns android-c2dm google-cloud-messaging

我的Android应用程序需要简单的推送通知才能获知服务器上新数据的外观.Android提供的Google Cloud Messaging(GCM)似乎很合适.

但是,运行速度低于Android 4.0.4的设备需要在手机上显示一个Google帐户(截至2012年10月1日的Google平台统计信息,目前大约有75%的Android手机).要求用户在不相关的应用程序活动中设置Google帐户似乎不是一个好的体验.

是否有任何建议可以在Android平台上使用更通用的推送机制?例如,Amazon SNS的优点和缺点是什么?还有其他候选人?

den*_*rew 3

我强烈建议使用 Parse API。您可以在这里找到它: http: //parse.com。它不仅适用于 Android 设备,而且还跨平台适用于 iOS、JavaScript 和 REST。您可以执行简单的文本推送消息,也可以执行将 JSON 字符串发送到推送设备的复杂消息。我不太确定您的应用程序所需的范围(您可能需要更多服务器端控制,尽管 Parse 现在也提供了一种在云中运行代码的方法),但一定要查看 Parse。

编辑:

首先,Parse 实际上只是 GCM 的包装,所以它并不是真正回答您的问题,因为归根结底,GCM 提供了一些服务,可以让您更快地启动并运行推送服务器。

二、Parse已宣布关闭,2017年1月28日后不再支持: Parse博客公告

第三,要真正回答您的问题,确实有一些 GCM 和 SNS 的替代方案可以满足您的需求。在不详细讨论每种方法的优缺点的情况下,这里有一些可供您研究的替代方案:

  • 网络套接字
  • HTTP 长轮询
  • 根据您的使用案例,从服务器定期轮询(即每天轮询一次以获取最新通知的“提要”。
  • 某种类型的 MQTT 协议实现

  • 好吧,Parse API 现在已经死了。 (10认同)