【发布时间】:2012-03-07 19:57:28
【问题描述】:
我使用 pubnub 作为 android 应用程序和服务器之间的发布/订阅通道。 目前我正在考虑如何实现这一点。
我正在使用为 android (https://github.com/pubnub/pubnub-api/tree/master/android) 提供的库,但我认为如果像现在这样使用它,应用程序生命周期会出现一些问题。 (如果我错了,请纠正我)
我正在考虑将其实现为服务
我想要什么
服务必须继续运行,直到最后一次使用应用程序后一小时(可协商)。那是因为我们希望在收到消息时收到通知,但该应用程序不是当前使用的应用程序。
如何在应用程序一小时不活动后停止服务?可能 Android 会杀了它,但我想要一些控制。
服务必须能够在特定消息进入时触发应用程序更改其界面(我正在考虑当我们收到 pubnub 消息时从服务发送意图?),pubnub 将向服务发送数据,所以我需要一种方法来将此数据传递给应用程序(可能将其保存在意图中的 Bundle 中?)
我需要收听多个 pubnub 频道(同时最多 2 个),我想我必须在此服务的多个实例中这样做?
我想我会这样做:
创建一个在应用启动时启动的服务
让服务监听 pubnub 频道
当有消息进来时,发送一个意图并使用意图过滤器
实现广播处理程序以监听这些内部意图
这是正确的方法吗?有什么提示吗?
【问题讨论】:
标签: android service publish-subscribe pubnub