我想写一个应用程序,从服务器接收推送警报。我找到了一些方法来做到这一点。
SMS -拦截传入的SMS并从服务器发起拉取 定期轮询服务器
每种方法都有其局限性。短信-不保证到达时间。投票可能会耗尽电池。
你有更好的建议吗?非常感谢。
我想写一个应用程序,从服务器接收推送警报。我找到了一些方法来做到这一点。
SMS -拦截传入的SMS并从服务器发起拉取 定期轮询服务器
每种方法都有其局限性。短信-不保证到达时间。投票可能会耗尽电池。
你有更好的建议吗?非常感谢。
当前回答
逍遥法:
如果你的目标用户基数不大(少于1000人),你想要一个免费的服务开始,那么Airbop是最好的和最方便的。
Airbop网站 它通过其API使用谷歌云消息服务,并提供了良好的性能。我已经在我的两个项目中使用了它,而且很容易实现。
像和Urbanship这样的服务非常出色,但它们提供了整个部署堆栈,而不仅仅是推送通知之类的东西。
如果只有推送服务是你的目标,Airbop将工作良好。
我还没用过Pushwoosh,但它也是一个不错的选择。它允许免费向1,000,000台设备推送
其他回答
我推荐在Android上使用GCM -谷歌云消息 它是免费的,对于简单的使用它应该是非常容易的。
但是,它需要维护一个第三方服务器发送通知代表你。 如果你想避免这种情况,Android推送通知服务有一些非常好的工业解决方案:
城市飞艇-免费多达1M的通知每月,之后,你收取每1000个通知 PushApps -每月100万个免费通知,每月19.99的无限通知 PushWoosh -免费的一百万设备,高级计划从39欧元起
Diclaimer -我在PushApps工作,在我的应用程序中使用他们的产品已经一年多了。
逍遥法:
如果你的目标用户基数不大(少于1000人),你想要一个免费的服务开始,那么Airbop是最好的和最方便的。
Airbop网站 它通过其API使用谷歌云消息服务,并提供了良好的性能。我已经在我的两个项目中使用了它,而且很容易实现。
像和Urbanship这样的服务非常出色,但它们提供了整个部署堆栈,而不仅仅是推送通知之类的东西。
如果只有推送服务是你的目标,Airbop将工作良好。
我还没用过Pushwoosh,但它也是一个不错的选择。它允许免费向1,000,000台设备推送
恐怕你已经找到了两种可能的方法。谷歌是,至少在最初,要实现一个GChat api,你可以使用一个推/拉实现。不幸的是,这个库被Android 1.0砍掉了。
还是……
3)与服务器保持连接,每隔几分钟发送Keep -alive,服务器可以即时推送消息。这就是Gmail,谷歌Talk等的工作原理。
C2DM:您的应用程序用户必须有gmail帐户。
MQTT:当你的连接达到1024时,它将停止工作,因为它使用了linux的“select model”。
有一个免费的android推送服务和api,你可以试试:http://push-notification.org