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

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

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

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


当前回答

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

其他回答

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

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

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

谷歌C2DM现在已经贬值,为此,您必须使用新的服务GCM(谷歌云消息)。有关文档,请参见http://developer.android.com/guide/google/gcm/gs.html

逍遥法:

如果你的目标用户基数不大(少于1000人),你想要一个免费的服务开始,那么Airbop是最好的和最方便的。

Airbop网站 它通过其API使用谷歌云消息服务,并提供了良好的性能。我已经在我的两个项目中使用了它,而且很容易实现。

像和Urbanship这样的服务非常出色,但它们提供了整个部署堆栈,而不仅仅是推送通知之类的东西。

如果只有推送服务是你的目标,Airbop将工作良好。

我还没用过Pushwoosh,但它也是一个不错的选择。它允许免费向1,000,000台设备推送