我想写一个应用程序,从服务器接收推送警报。我找到了一些方法来做到这一点。
SMS -拦截传入的SMS并从服务器发起拉取 定期轮询服务器
每种方法都有其局限性。短信-不保证到达时间。投票可能会耗尽电池。
你有更好的建议吗?非常感谢。
我想写一个应用程序,从服务器接收推送警报。我找到了一些方法来做到这一点。
SMS -拦截传入的SMS并从服务器发起拉取 定期轮询服务器
每种方法都有其局限性。短信-不保证到达时间。投票可能会耗尽电池。
你有更好的建议吗?非常感谢。
当前回答
恐怕你已经找到了两种可能的方法。谷歌是,至少在最初,要实现一个GChat api,你可以使用一个推/拉实现。不幸的是,这个库被Android 1.0砍掉了。
其他回答
我对Android推送通知的理解/经验是:
C2DM GCM -如果你的目标android平台是2.2+,那么就去做吧。只有一个问题,设备用户必须总是使用谷歌帐户登录才能获得消息。 MQTT -基于Pub/Sub的方法,需要从设备主动连接,如果不合理实现可能会消耗电池。 执事-可能不是很好,因为有限的社区支持。
编辑:2013年11月25日添加
GCM -谷歌说…
对于3.0版本之前的设备,这要求用户在移动设备上设置自己的谷歌账户。Android 4.0.4及以上版本的设备不需要谷歌帐户
谷歌C2DM现在已经贬值,为此,您必须使用新的服务GCM(谷歌云消息)。有关文档,请参见http://developer.android.com/guide/google/gcm/gs.html
您可以使用谷歌云消息或GCM,它是免费的,易于使用。你也可以使用第三方推送服务器,比如PushWoosh,它可以给你更多的灵活性
恐怕你已经找到了两种可能的方法。谷歌是,至少在最初,要实现一个GChat api,你可以使用一个推/拉实现。不幸的是,这个库被Android 1.0砍掉了。
有很多第三方服务器,如Urban Airship, Xtify, Mainline,……它不仅允许在Android上发送,还允许在iOs, Windows Phone…