我想写一个应用程序,从服务器接收推送警报。我找到了一些方法来做到这一点。
SMS -拦截传入的SMS并从服务器发起拉取 定期轮询服务器
每种方法都有其局限性。短信-不保证到达时间。投票可能会耗尽电池。
你有更好的建议吗?非常感谢。
我想写一个应用程序,从服务器接收推送警报。我找到了一些方法来做到这一点。
SMS -拦截传入的SMS并从服务器发起拉取 定期轮询服务器
每种方法都有其局限性。短信-不保证到达时间。投票可能会耗尽电池。
你有更好的建议吗?非常感谢。
当前回答
还是……
3)与服务器保持连接,每隔几分钟发送Keep -alive,服务器可以即时推送消息。这就是Gmail,谷歌Talk等的工作原理。
其他回答
我推荐在Android上使用GCM -谷歌云消息 它是免费的,对于简单的使用它应该是非常容易的。
但是,它需要维护一个第三方服务器发送通知代表你。 如果你想避免这种情况,Android推送通知服务有一些非常好的工业解决方案:
城市飞艇-免费多达1M的通知每月,之后,你收取每1000个通知 PushApps -每月100万个免费通知,每月19.99的无限通知 PushWoosh -免费的一百万设备,高级计划从39欧元起
Diclaimer -我在PushApps工作,在我的应用程序中使用他们的产品已经一年多了。
你可以使用Xtify (http://developer.xtify.com) -他们有一个与他们的SDK一起工作的推送通知web服务。它是免费的,到目前为止,它对我来说工作得很好。
我不知道这是否还有用。我在http://www.pushlets.com/上使用java库实现了类似的功能
虽然在服务中这样做不会阻止android关闭它或杀死监听线程。
您可以使用谷歌云消息或GCM,它是免费的,易于使用。你也可以使用第三方推送服务器,比如PushWoosh,它可以给你更多的灵活性
你可以使用push
它是一种托管服务,可以超级容易地向web和移动应用程序添加实时数据和功能。 pushher提供了集成到所有主要运行时和框架的库。
PHP, Ruby, Python, Java, .NET, Go和服务器上的Node JavaScript, Objective-C (iOS)和Java (Android)客户端。