我想写一个应用程序,从服务器接收推送警报。我找到了一些方法来做到这一点。

SMS -拦截传入的SMS并从服务器发起拉取 定期轮询服务器

每种方法都有其局限性。短信-不保证到达时间。投票可能会耗尽电池。

你有更好的建议吗?非常感谢。


当前回答

您可以使用谷歌云消息或GCM,它是免费的,易于使用。你也可以使用第三方推送服务器,比如PushWoosh,它可以给你更多的灵活性

其他回答

有很多第三方服务器,如Urban Airship, Xtify, Mainline,……它不仅允许在Android上发送,还允许在iOs, Windows Phone…

谷歌的官方答案是Android云到设备消息框架(已弃用)谷歌云消息(已弃用)Firebase云消息

它将适用于Android >= 2.2(在有Play Store的手机上)。

Android云到设备消息框架

重要提示:C2DM已于2012年6月26日正式弃用。这意味着C2DM已停止接受新用户和配额请求。不会向C2DM添加任何新特性。然而,使用C2DM的应用程序将继续工作。鼓励现有的C2DM开发人员迁移到C2DM的新版本,称为谷歌Cloud Messaging for Android (GCM)。有关更多信息,请参阅c2d -to- gcm迁移文档。开发人员必须在新的开发中使用GCM。

请查看以下链接:

http://developer.android.com/guide/google/gcm/index.html

恐怕你已经找到了两种可能的方法。谷歌是,至少在最初,要实现一个GChat api,你可以使用一个推/拉实现。不幸的是,这个库被Android 1.0砍掉了。

截至2016年5月18日,Firebase是谷歌为移动开发者提供的统一平台,包括推送通知。