我正在使用PubNub作为Android应用程序和服务器之间的发布/订阅通道。目前,我正在考虑如何实现它。
我正在使用提供的Android库(https://github.com/pubnub/pubnub-api/tree/master/android),但是如果按照现在的方式使用它,我认为会存在一些应用程序生命周期方面的问题。(如果我错了,请纠正我)
我正在考虑将其实现为一个服务。
我的要求是:
我正在使用提供的Android库(https://github.com/pubnub/pubnub-api/tree/master/android),但是如果按照现在的方式使用它,我认为会存在一些应用程序生命周期方面的问题。(如果我错了,请纠正我)
我正在考虑将其实现为一个服务。
我的要求是:
服务必须保持运行,直到最后一次应用使用后的一个小时(可商议)。这是因为我们希望在收到消息时收到通知,但应用程序不是当前正在使用的应用程序。
如何在应用程序非活动状态一小时后停止服务?可能Android会将其杀死,但我想要一些控制。
服务必须能够在特定消息到达时触发应用程序更改其界面(我想从服务发送意图当我们接收到pubnub消息时?),pubnub将向服务发送数据,因此我需要一种将此数据传递给应用程序的方法(可能将其保存在意图中的Bundle中?)
我需要监听多个pubnub频道(最多同时2个),我认为我将不得不在此服务的多个实例中执行此操作?
我想我会像这样做:
创建一个服务,该服务在应用程序启动时启动
让服务监听pubnub频道
当消息到达时,发送意图并使用意图过滤器
实现广播处理程序以侦听这些内部意图
这是正确的方法吗?有什么提示吗?